File: /home/joenio/src/dissertacao-ufba-2016/dataset/NIST/wap/wap-2.1/src/java/org/homeunix/wap/php/parser/PhpParser.java
1
2
3 package org.homeunix.wap.php.parser;
4
5
6 import org.antlr.runtime.*;
7 import java.util.Stack;
8 import java.util.List;
9 import java.util.ArrayList;
10 import java.util.Map;
11 import java.util.HashMap;
12
13 import org.antlr.runtime.tree.*;
14
15
16 @SuppressWarnings({"all", "warnings", "unchecked"})
17 public class PhpParser extends Parser {
18 public static final String[] tokenNames = new String[] {
19 "<invalid>", "<EOR>", "<DOWN>", "<UP>", "ABSTRACT", "AMPERSAND", "ARRAY_ASSIGN", "ASTERISK", "AccessModifier", "Apply", "Array", "ArrayWord", "AssignmentOperator", "BANG", "BREAK", "Block", "BodyString", "Boolean", "CASE", "CATCH", "CLASS", "CLASS_MEMBER", "CLONE", "CLOSE_BRACE", "CLOSE_CURLY_BRACE", "CLOSE_SQUARE_BRACE", "COLON", "COMMA", "COMMENT", "CONST", "CONTINUE", "Cast", "ComparisionOperator", "ConcatAssigmentOperator", "DEFAULT", "DIE", "DNum", "DO", "DOLLAR", "DOT", "Decimal", "Digits", "DoubleQuotedString", "ECHO", "ELSE", "ELSE_IF", "EQUALS", "EqualityOperator", "EscapeCharector", "Exponent_DNum", "Extends", "FOR", "FORWARD_SLASH", "FOR_EACH", "FUNCTION", "Field", "FirstBodyString", "ForeachVar", "GLOBAL", "HEX_DIGIT", "HereDoc", "HereDocContents", "Hexadecimal", "IF", "INSTANCE_MEMBER", "INSTANCE_OF", "IfExpression", "IgnoreConditions", "IgnoreStmContents", "IgnoreStmDeclare", "IgnoreStmImplements", "IgnoreStmInterface", "IncrementOperator", "Integer", "LOGICAL_AND", "LOGICAL_OR", "List", "ListAssign", "MINUS", "Method", "Modifiers", "NEW", "OCTAL_ESC", "OPEN_BRACE", "OPEN_CURLY_BRACE", "OPEN_SQUARE_BRACE", "Octal", "PERCENT", "PIPE", "PLUS", "PRINT", "PRINTF", "Params", "PhpStatement", "Postfix", "Prefix", "QUESTION_MARK", "RETURN", "Real", "RequireOperator", "SEMICOLON", "SUPPRESS_WARNINGS", "SWITCH", "ShiftOperator", "SingleQuotedString", "THROW", "TILDE", "TRY", "UNICODE_ESC", "USE", "UnquotedString", "VAR", "WHILE", "WhiteSpace", "'AND'", "'OR'", "'XOR'", "'and'", "'final'", "'list'", "'null'", "'or'", "'static'", "'xor'"
20 };
21
22 public static final int EOF=-1;
23 public static final int T__114=114;
24 public static final int T__115=115;
25 public static final int T__116=116;
26 public static final int T__117=117;
27 public static final int T__118=118;
28 public static final int T__119=119;
29 public static final int T__120=120;
30 public static final int T__121=121;
31 public static final int T__122=122;
32 public static final int T__123=123;
33 public static final int ABSTRACT=4;
34 public static final int AMPERSAND=5;
35 public static final int ARRAY_ASSIGN=6;
36 public static final int ASTERISK=7;
37 public static final int AccessModifier=8;
38 public static final int Apply=9;
39 public static final int Array=10;
40 public static final int ArrayWord=11;
41 public static final int AssignmentOperator=12;
42 public static final int BANG=13;
43 public static final int BREAK=14;
44 public static final int Block=15;
45 public static final int BodyString=16;
46 public static final int Boolean=17;
47 public static final int CASE=18;
48 public static final int CATCH=19;
49 public static final int CLASS=20;
50 public static final int CLASS_MEMBER=21;
51 public static final int CLONE=22;
52 public static final int CLOSE_BRACE=23;
53 public static final int CLOSE_CURLY_BRACE=24;
54 public static final int CLOSE_SQUARE_BRACE=25;
55 public static final int COLON=26;
56 public static final int COMMA=27;
57 public static final int COMMENT=28;
58 public static final int CONST=29;
59 public static final int CONTINUE=30;
60 public static final int Cast=31;
61 public static final int ComparisionOperator=32;
62 public static final int ConcatAssigmentOperator=33;
63 public static final int DEFAULT=34;
64 public static final int DIE=35;
65 public static final int DNum=36;
66 public static final int DO=37;
67 public static final int DOLLAR=38;
68 public static final int DOT=39;
69 public static final int Decimal=40;
70 public static final int Digits=41;
71 public static final int DoubleQuotedString=42;
72 public static final int ECHO=43;
73 public static final int ELSE=44;
74 public static final int ELSE_IF=45;
75 public static final int EQUALS=46;
76 public static final int EqualityOperator=47;
77 public static final int EscapeCharector=48;
78 public static final int Exponent_DNum=49;
79 public static final int Extends=50;
80 public static final int FOR=51;
81 public static final int FORWARD_SLASH=52;
82 public static final int FOR_EACH=53;
83 public static final int FUNCTION=54;
84 public static final int Field=55;
85 public static final int FirstBodyString=56;
86 public static final int ForeachVar=57;
87 public static final int GLOBAL=58;
88 public static final int HEX_DIGIT=59;
89 public static final int HereDoc=60;
90 public static final int HereDocContents=61;
91 public static final int Hexadecimal=62;
92 public static final int IF=63;
93 public static final int INSTANCE_MEMBER=64;
94 public static final int INSTANCE_OF=65;
95 public static final int IfExpression=66;
96 public static final int IgnoreConditions=67;
97 public static final int IgnoreStmContents=68;
98 public static final int IgnoreStmDeclare=69;
99 public static final int IgnoreStmImplements=70;
100 public static final int IgnoreStmInterface=71;
101 public static final int IncrementOperator=72;
102 public static final int Integer=73;
103 public static final int LOGICAL_AND=74;
104 public static final int LOGICAL_OR=75;
105 public static final int List=76;
106 public static final int ListAssign=77;
107 public static final int MINUS=78;
108 public static final int Method=79;
109 public static final int Modifiers=80;
110 public static final int NEW=81;
111 public static final int OCTAL_ESC=82;
112 public static final int OPEN_BRACE=83;
113 public static final int OPEN_CURLY_BRACE=84;
114 public static final int OPEN_SQUARE_BRACE=85;
115 public static final int Octal=86;
116 public static final int PERCENT=87;
117 public static final int PIPE=88;
118 public static final int PLUS=89;
119 public static final int PRINT=90;
120 public static final int PRINTF=91;
121 public static final int Params=92;
122 public static final int PhpStatement=93;
123 public static final int Postfix=94;
124 public static final int Prefix=95;
125 public static final int QUESTION_MARK=96;
126 public static final int RETURN=97;
127 public static final int Real=98;
128 public static final int RequireOperator=99;
129 public static final int SEMICOLON=100;
130 public static final int SUPPRESS_WARNINGS=101;
131 public static final int SWITCH=102;
132 public static final int ShiftOperator=103;
133 public static final int SingleQuotedString=104;
134 public static final int THROW=105;
135 public static final int TILDE=106;
136 public static final int TRY=107;
137 public static final int UNICODE_ESC=108;
138 public static final int USE=109;
139 public static final int UnquotedString=110;
140 public static final int VAR=111;
141 public static final int WHILE=112;
142 public static final int WhiteSpace=113;
143
144
145 public Parser[] getDelegates() {
146 return new Parser[] {};
147 }
148
149
150
151
152 public PhpParser(TokenStream input) {
153 this(input, new RecognizerSharedState());
154 }
155 public PhpParser(TokenStream input, RecognizerSharedState state) {
156 super(input, state);
157 this.state.ruleMemo = new HashMap[210+1];
158
159
160 }
161
162 protected TreeAdaptor adaptor = new CommonTreeAdaptor();
163
164 public void setTreeAdaptor(TreeAdaptor adaptor) {
165 this.adaptor = adaptor;
166 }
167 public TreeAdaptor getTreeAdaptor() {
168 return adaptor;
169 }
170 public String[] getTokenNames() { return PhpParser.tokenNames; }
171 public String getGrammarFileName() { return "Php.g"; }
172
173
174
175 @Override
176 public void emitErrorMessage(String msg) {}
177
178 @Override
179 protected Object recoverFromMismatchedToken(IntStream input, int ttype, BitSet follow) throws RecognitionException {
180 RecognitionException e = null;
181
182 try{
183 if ( mismatchIsUnwantedToken(input, ttype) ) {
184 e = new UnwantedTokenException(ttype, input);
185 beginResync();
186 input.consume();
187 ();
188 reportError(e);
189
190 Object matchedSymbol = getCurrentInputSymbol(input);
191 input.consume();
192 return matchedSymbol;
193 }
194 } catch (Exception ee){}
195
196 try{
197
198 if ( mismatchIsMissingToken(input, follow) ) {
199 Object inserted = getMissingSymbol(input, e, ttype, follow);
200 e = new MissingTokenException(ttype, input, inserted);
201 reportError(e);
202 return inserted;
203 }
204 } catch (Exception ee){}
205
206 = new MismatchedTokenException(ttype, input);
207 throw e;
208 }
209
210 @Override
211 public void reportError(RecognitionException e) {
212 try{
213
214
215 if ( state.errorRecovery ) {
216 return;
217 }
218 state.syntaxErrors++;
219 state.errorRecovery = true;
220
221
222 } catch (Exception ee){}
223 }
224
225
226 public static class compilationUnit_return extends ParserRuleReturnScope {
227 CommonTree tree;
228 public Object getTree() { return tree; }
229 };
230
231
232
233
234 public final PhpParser.compilationUnit_return compilationUnit() throws RecognitionException {
235 PhpParser.compilationUnit_return retval = new PhpParser.compilationUnit_return();
236 retval.start = input.LT(1);
237
238 int compilationUnit_StartIndex = input.index();
239
240 CommonTree root_0 = null;
241
242 PhpParser.prog_return prog1 =null;
243
244
245
246 try {
247 if ( state.backtracking>0 && alreadyParsedRule(input, 1) ) { return retval; }
248
249
250
251 {
252 root_0 = (CommonTree)adaptor.nil();
253
254
255 pushFollow(FOLLOW_prog_in_compilationUnit230);
256 prog1=prog();
257
258 state._fsp--;
259 if (state.failed) return retval;
260 if ( state.backtracking==0 ) adaptor.addChild(root_0, prog1.getTree());
261
262 }
263
264 retval.stop = input.LT(-1);
265
266
267 if ( state.backtracking==0 ) {
268
269 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
270 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
271 }
272 }
273 catch (RecognitionException re) {
274 reportError(re);
275 recover(input,re);
276 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
277
278 }
279
280 finally {
281
282 if ( state.backtracking>0 ) { memoize(input, 1, compilationUnit_StartIndex); }
283
284 }
285 return retval;
286 }
287
288
289
290 public static class prog_return extends ParserRuleReturnScope {
291 CommonTree tree;
292 public Object getTree() { return tree; }
293 };
294
295
296
297
298 public final PhpParser.prog_return prog() throws RecognitionException {
299 PhpParser.prog_return retval = new PhpParser.prog_return();
300 retval.start = input.LT(1);
301
302 int prog_StartIndex = input.index();
303
304 CommonTree root_0 = null;
305
306 PhpParser.statement_return statement2 =null;
307
308
309
310 try {
311 if ( state.backtracking>0 && alreadyParsedRule(input, 2) ) { return retval; }
312
313
314
315 {
316 root_0 = (CommonTree)adaptor.nil();
317
318
319
320 loop1:
321 do {
322 int alt1=2;
323 int LA1_0 = input.LA(1);
324
325 if ( ((LA1_0 >= ABSTRACT && LA1_0 <= AMPERSAND)||LA1_0==ArrayWord||LA1_0==BANG||(LA1_0 >= BodyString && LA1_0 <= Boolean)||LA1_0==CLASS||LA1_0==CLONE||LA1_0==DIE||(LA1_0 >= DO && LA1_0 <= DOLLAR)||(LA1_0 >= DoubleQuotedString && LA1_0 <= ECHO)||LA1_0==FUNCTION||LA1_0==GLOBAL||LA1_0==HereDoc||LA1_0==IF||(LA1_0 >= IncrementOperator && LA1_0 <= Integer)||LA1_0==MINUS||LA1_0==NEW||(LA1_0 >= OPEN_BRACE && LA1_0 <= OPEN_CURLY_BRACE)||(LA1_0 >= PRINT && LA1_0 <= PRINTF)||LA1_0==PhpStatement||(LA1_0 >= RETURN && LA1_0 <= RequireOperator)||(LA1_0 >= SUPPRESS_WARNINGS && LA1_0 <= SWITCH)||LA1_0==SingleQuotedString||(LA1_0 >= TILDE && LA1_0 <= TRY)||LA1_0==UnquotedString||(LA1_0 >= 119 && LA1_0 <= 120)) ) {
326 alt1=1;
327 }
328
329
330 switch (alt1) {
331 case 1 :
332
333 {
334 pushFollow(FOLLOW_statement_in_prog243);
335 statement2=statement();
336
337 state._fsp--;
338 if (state.failed) return retval;
339 if ( state.backtracking==0 ) adaptor.addChild(root_0, statement2.getTree());
340
341 }
342 break;
343
344 default :
345 break loop1;
346 }
347 } while (true);
348
349
350 }
351
352 retval.stop = input.LT(-1);
353
354
355 if ( state.backtracking==0 ) {
356
357 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
358 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
359 }
360 }
361 catch (RecognitionException re) {
362 reportError(re);
363 recover(input,re);
364 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
365
366 }
367
368 finally {
369
370 if ( state.backtracking>0 ) { memoize(input, 2, prog_StartIndex); }
371
372 }
373 return retval;
374 }
375
376
377
378 public static class statement_return extends ParserRuleReturnScope {
379 CommonTree tree;
380 public Object getTree() { return tree; }
381 };
382
383
384
385
386 public final PhpParser.statement_return statement() throws RecognitionException {
387 PhpParser.statement_return retval = new PhpParser.statement_return();
388 retval.start = input.LT(1);
389
390 int statement_StartIndex = input.index();
391
392 CommonTree root_0 = null;
393
394 Token BodyString5=null;
395 Token char_literal6=null;
396 Token char_literal8=null;
397 Token char_literal9=null;
398 Token char_literal11=null;
399 Token char_literal15=null;
400 PhpParser.ignoreStatement_return ignoreStatement3 =null;
401
402 PhpParser.simpleStatement_return simpleStatement4 =null;
403
404 PhpParser.statement_return statement7 =null;
405
406 PhpParser.bracketedBlock_return bracketedBlock10 =null;
407
408 PhpParser.classDefinition_return classDefinition12 =null;
409
410 PhpParser.complexStatement_return complexStatement13 =null;
411
412 PhpParser.simpleStatement_return simpleStatement14 =null;
413
414
415 CommonTree BodyString5_tree=null;
416 CommonTree char_literal6_tree=null;
417 CommonTree char_literal8_tree=null;
418 CommonTree char_literal9_tree=null;
419 CommonTree char_literal11_tree=null;
420 CommonTree char_literal15_tree=null;
421 RewriteRuleTokenStream stream_SEMICOLON=new RewriteRuleTokenStream(adaptor,"token SEMICOLON");
422 RewriteRuleTokenStream stream_OPEN_CURLY_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_CURLY_BRACE");
423 RewriteRuleTokenStream stream_CLOSE_CURLY_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_CURLY_BRACE");
424 RewriteRuleSubtreeStream stream_statement=new RewriteRuleSubtreeStream(adaptor,"rule statement");
425 try {
426 if ( state.backtracking>0 && alreadyParsedRule(input, 3) ) { return retval; }
427
428
429 int alt6=7;
430 alt6 = dfa6.predict(input);
431 switch (alt6) {
432 case 1 :
433
434 {
435 root_0 = (CommonTree)adaptor.nil();
436
437
438 pushFollow(FOLLOW_ignoreStatement_in_statement256);
439 ignoreStatement3=ignoreStatement();
440
441 state._fsp--;
442 if (state.failed) return retval;
443 if ( state.backtracking==0 ) adaptor.addChild(root_0, ignoreStatement3.getTree());
444
445 }
446 break;
447 case 2 :
448
449 {
450 root_0 = (CommonTree)adaptor.nil();
451
452
453
454 int alt2=2;
455 int LA2_0 = input.LA(1);
456
457 if ( (LA2_0==AMPERSAND||LA2_0==ArrayWord||LA2_0==BANG||LA2_0==Boolean||LA2_0==CLONE||LA2_0==DIE||LA2_0==DOLLAR||(LA2_0 >= DoubleQuotedString && LA2_0 <= ECHO)||LA2_0==GLOBAL||LA2_0==HereDoc||(LA2_0 >= IncrementOperator && LA2_0 <= Integer)||LA2_0==MINUS||LA2_0==NEW||LA2_0==OPEN_BRACE||(LA2_0 >= PRINT && LA2_0 <= PRINTF)||LA2_0==PhpStatement||(LA2_0 >= RETURN && LA2_0 <= RequireOperator)||LA2_0==SUPPRESS_WARNINGS||LA2_0==SingleQuotedString||LA2_0==TILDE||LA2_0==UnquotedString||(LA2_0 >= 119 && LA2_0 <= 120)) ) {
458 alt2=1;
459 }
460 switch (alt2) {
461 case 1 :
462
463 {
464 pushFollow(FOLLOW_simpleStatement_in_statement264);
465 simpleStatement4=simpleStatement();
466
467 state._fsp--;
468 if (state.failed) return retval;
469 if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleStatement4.getTree());
470
471 }
472 break;
473
474 }
475
476
477 BodyString5=(Token)match(input,BodyString,FOLLOW_BodyString_in_statement267); if (state.failed) return retval;
478 if ( state.backtracking==0 ) {
479 BodyString5_tree =
480 (CommonTree)adaptor.create(BodyString5)
481 ;
482 adaptor.addChild(root_0, BodyString5_tree);
483 }
484
485 }
486 break;
487 case 3 :
488
489 {
490 char_literal6=(Token)match(input,OPEN_CURLY_BRACE,FOLLOW_OPEN_CURLY_BRACE_in_statement275); if (state.failed) return retval;
491 if ( state.backtracking==0 ) stream_OPEN_CURLY_BRACE.add(char_literal6);
492
493
494 pushFollow(FOLLOW_statement_in_statement277);
495 statement7=statement();
496
497 state._fsp--;
498 if (state.failed) return retval;
499 if ( state.backtracking==0 ) stream_statement.add(statement7.getTree());
500
501 char_literal8=(Token)match(input,CLOSE_CURLY_BRACE,FOLLOW_CLOSE_CURLY_BRACE_in_statement279); if (state.failed) return retval;
502 if ( state.backtracking==0 ) stream_CLOSE_CURLY_BRACE.add(char_literal8);
503
504
505
506 int alt3=2;
507 int LA3_0 = input.LA(1);
508
509 if ( (LA3_0==SEMICOLON) ) {
510 alt3=1;
511 }
512 switch (alt3) {
513 case 1 :
514
515 {
516 char_literal9=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_statement282); if (state.failed) return retval;
517 if ( state.backtracking==0 ) stream_SEMICOLON.add(char_literal9);
518
519
520 }
521 break;
522
523 }
524
525
526
527
528
529
530
531
532
533 if ( state.backtracking==0 ) {
534
535 retval.tree = root_0;
536 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
537
538 root_0 = (CommonTree)adaptor.nil();
539
540 {
541 adaptor.addChild(root_0, stream_statement.nextTree());
542
543 }
544
545
546 retval.tree = root_0;
547 }
548
549 }
550 break;
551 case 4 :
552
553 {
554 root_0 = (CommonTree)adaptor.nil();
555
556
557 pushFollow(FOLLOW_bracketedBlock_in_statement296);
558 bracketedBlock10=bracketedBlock();
559
560 state._fsp--;
561 if (state.failed) return retval;
562 if ( state.backtracking==0 ) adaptor.addChild(root_0, bracketedBlock10.getTree());
563
564
565 int alt4=2;
566 int LA4_0 = input.LA(1);
567
568 if ( (LA4_0==SEMICOLON) ) {
569 alt4=1;
570 }
571 switch (alt4) {
572 case 1 :
573
574 {
575 char_literal11=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_statement299); if (state.failed) return retval;
576
577 }
578 break;
579
580 }
581
582
583 }
584 break;
585 case 5 :
586
587 {
588 root_0 = (CommonTree)adaptor.nil();
589
590
591 pushFollow(FOLLOW_classDefinition_in_statement310);
592 classDefinition12=classDefinition();
593
594 state._fsp--;
595 if (state.failed) return retval;
596 if ( state.backtracking==0 ) adaptor.addChild(root_0, classDefinition12.getTree());
597
598 }
599 break;
600 case 6 :
601
602 {
603 root_0 = (CommonTree)adaptor.nil();
604
605
606 pushFollow(FOLLOW_complexStatement_in_statement318);
607 complexStatement13=complexStatement();
608
609 state._fsp--;
610 if (state.failed) return retval;
611 if ( state.backtracking==0 ) adaptor.addChild(root_0, complexStatement13.getTree());
612
613 }
614 break;
615 case 7 :
616
617 {
618 root_0 = (CommonTree)adaptor.nil();
619
620
621 pushFollow(FOLLOW_simpleStatement_in_statement326);
622 simpleStatement14=simpleStatement();
623
624 state._fsp--;
625 if (state.failed) return retval;
626 if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleStatement14.getTree());
627
628
629 loop5:
630 do {
631 int alt5=2;
632 int LA5_0 = input.LA(1);
633
634 if ( (LA5_0==SEMICOLON) ) {
635 alt5=1;
636 }
637
638
639 switch (alt5) {
640 case 1 :
641
642 {
643 char_literal15=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_statement329); if (state.failed) return retval;
644
645 }
646 break;
647
648 default :
649 break loop5;
650 }
651 } while (true);
652
653
654 }
655 break;
656
657 }
658 retval.stop = input.LT(-1);
659
660
661 if ( state.backtracking==0 ) {
662
663 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
664 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
665 }
666 }
667 catch (RecognitionException re) {
668 reportError(re);
669 recover(input,re);
670 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
671
672 }
673
674 finally {
675
676 if ( state.backtracking>0 ) { memoize(input, 3, statement_StartIndex); }
677
678 }
679 return retval;
680 }
681
682
683
684 public static class bracketedBlock_return extends ParserRuleReturnScope {
685 CommonTree tree;
686 public Object getTree() { return tree; }
687 };
688
689
690
691
692 public final PhpParser.bracketedBlock_return bracketedBlock() throws RecognitionException {
693 PhpParser.bracketedBlock_return retval = new PhpParser.bracketedBlock_return();
694 retval.start = input.LT(1);
695
696 int bracketedBlock_StartIndex = input.index();
697
698 CommonTree root_0 = null;
699
700 Token char_literal16=null;
701 Token char_literal18=null;
702 PhpParser.statement_return statement17 =null;
703
704
705 CommonTree char_literal16_tree=null;
706 CommonTree char_literal18_tree=null;
707 RewriteRuleTokenStream stream_OPEN_CURLY_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_CURLY_BRACE");
708 RewriteRuleTokenStream stream_CLOSE_CURLY_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_CURLY_BRACE");
709 RewriteRuleSubtreeStream stream_statement=new RewriteRuleSubtreeStream(adaptor,"rule statement");
710 try {
711 if ( state.backtracking>0 && alreadyParsedRule(input, 4) ) { return retval; }
712
713
714
715 {
716 char_literal16=(Token)match(input,OPEN_CURLY_BRACE,FOLLOW_OPEN_CURLY_BRACE_in_bracketedBlock349); if (state.failed) return retval;
717 if ( state.backtracking==0 ) stream_OPEN_CURLY_BRACE.add(char_literal16);
718
719
720
721 loop7:
722 do {
723 int alt7=2;
724 int LA7_0 = input.LA(1);
725
726 if ( ((LA7_0 >= ABSTRACT && LA7_0 <= AMPERSAND)||LA7_0==ArrayWord||LA7_0==BANG||(LA7_0 >= BodyString && LA7_0 <= Boolean)||LA7_0==CLASS||LA7_0==CLONE||LA7_0==DIE||(LA7_0 >= DO && LA7_0 <= DOLLAR)||(LA7_0 >= DoubleQuotedString && LA7_0 <= ECHO)||LA7_0==FUNCTION||LA7_0==GLOBAL||LA7_0==HereDoc||LA7_0==IF||(LA7_0 >= IncrementOperator && LA7_0 <= Integer)||LA7_0==MINUS||LA7_0==NEW||(LA7_0 >= OPEN_BRACE && LA7_0 <= OPEN_CURLY_BRACE)||(LA7_0 >= PRINT && LA7_0 <= PRINTF)||LA7_0==PhpStatement||(LA7_0 >= RETURN && LA7_0 <= RequireOperator)||(LA7_0 >= SUPPRESS_WARNINGS && LA7_0 <= SWITCH)||LA7_0==SingleQuotedString||(LA7_0 >= TILDE && LA7_0 <= TRY)||LA7_0==UnquotedString||(LA7_0 >= 119 && LA7_0 <= 120)) ) {
727 alt7=1;
728 }
729
730
731 switch (alt7) {
732 case 1 :
733
734 {
735 pushFollow(FOLLOW_statement_in_bracketedBlock351);
736 statement17=statement();
737
738 state._fsp--;
739 if (state.failed) return retval;
740 if ( state.backtracking==0 ) stream_statement.add(statement17.getTree());
741
742 }
743 break;
744
745 default :
746 break loop7;
747 }
748 } while (true);
749
750
751 char_literal18=(Token)match(input,CLOSE_CURLY_BRACE,FOLLOW_CLOSE_CURLY_BRACE_in_bracketedBlock354); if (state.failed) return retval;
752 if ( state.backtracking==0 ) stream_CLOSE_CURLY_BRACE.add(char_literal18);
753
754
755
756
757
758
759
760
761
762 if ( state.backtracking==0 ) {
763
764 retval.tree = root_0;
765 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
766
767 root_0 = (CommonTree)adaptor.nil();
768
769 {
770
771 {
772 CommonTree root_1 = (CommonTree)adaptor.nil();
773 root_1 = (CommonTree)adaptor.becomeRoot(
774 (CommonTree)adaptor.create(Block, "Block")
775 , root_1);
776
777
778 while ( stream_statement.hasNext() ) {
779 adaptor.addChild(root_1, stream_statement.nextTree());
780
781 }
782 stream_statement.reset();
783
784 adaptor.addChild(root_0, root_1);
785 }
786
787 }
788
789
790 retval.tree = root_0;
791 }
792
793 }
794
795 retval.stop = input.LT(-1);
796
797
798 if ( state.backtracking==0 ) {
799
800 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
801 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
802 }
803 }
804 catch (RecognitionException re) {
805 reportError(re);
806 recover(input,re);
807 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
808
809 }
810
811 finally {
812
813 if ( state.backtracking>0 ) { memoize(input, 4, bracketedBlock_StartIndex); }
814
815 }
816 return retval;
817 }
818
819
820
821 public static class classDefinition_return extends ParserRuleReturnScope {
822 CommonTree tree;
823 public Object getTree() { return tree; }
824 };
825
826
827
828
829 public final PhpParser.classDefinition_return classDefinition() throws RecognitionException {
830 PhpParser.classDefinition_return retval = new PhpParser.classDefinition_return();
831 retval.start = input.LT(1);
832
833 int classDefinition_StartIndex = input.index();
834
835 CommonTree root_0 = null;
836
837 Token CLASS20=null;
838 Token char_literal24=null;
839 Token char_literal26=null;
840 PhpParser.classModifier_return classModifier19 =null;
841
842 PhpParser.className_return className21 =null;
843
844 PhpParser.extendsclass_return extendsclass22 =null;
845
846 PhpParser.classImplements_return classImplements23 =null;
847
848 PhpParser.classMember_return classMember25 =null;
849
850
851 CommonTree CLASS20_tree=null;
852 CommonTree char_literal24_tree=null;
853 CommonTree char_literal26_tree=null;
854 RewriteRuleTokenStream stream_CLASS=new RewriteRuleTokenStream(adaptor,"token CLASS");
855 RewriteRuleTokenStream stream_OPEN_CURLY_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_CURLY_BRACE");
856 RewriteRuleTokenStream stream_CLOSE_CURLY_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_CURLY_BRACE");
857 RewriteRuleSubtreeStream stream_classModifier=new RewriteRuleSubtreeStream(adaptor,"rule classModifier");
858 RewriteRuleSubtreeStream stream_className=new RewriteRuleSubtreeStream(adaptor,"rule className");
859 RewriteRuleSubtreeStream stream_classMember=new RewriteRuleSubtreeStream(adaptor,"rule classMember");
860 RewriteRuleSubtreeStream stream_extendsclass=new RewriteRuleSubtreeStream(adaptor,"rule extendsclass");
861 RewriteRuleSubtreeStream stream_classImplements=new RewriteRuleSubtreeStream(adaptor,"rule classImplements");
862 try {
863 if ( state.backtracking>0 && alreadyParsedRule(input, 5) ) { return retval; }
864
865
866
867 {
868
869 int alt8=2;
870 int LA8_0 = input.LA(1);
871
872 if ( (LA8_0==ABSTRACT) ) {
873 alt8=1;
874 }
875 switch (alt8) {
876 case 1 :
877
878 {
879 pushFollow(FOLLOW_classModifier_in_classDefinition380);
880 classModifier19=classModifier();
881
882 state._fsp--;
883 if (state.failed) return retval;
884 if ( state.backtracking==0 ) stream_classModifier.add(classModifier19.getTree());
885
886 }
887 break;
888
889 }
890
891
892 CLASS20=(Token)match(input,CLASS,FOLLOW_CLASS_in_classDefinition390); if (state.failed) return retval;
893 if ( state.backtracking==0 ) stream_CLASS.add(CLASS20);
894
895
896 pushFollow(FOLLOW_className_in_classDefinition392);
897 className21=className();
898
899 state._fsp--;
900 if (state.failed) return retval;
901 if ( state.backtracking==0 ) stream_className.add(className21.getTree());
902
903
904 int alt9=2;
905 int LA9_0 = input.LA(1);
906
907 if ( (LA9_0==Extends) ) {
908 alt9=1;
909 }
910 switch (alt9) {
911 case 1 :
912
913 {
914 pushFollow(FOLLOW_extendsclass_in_classDefinition400);
915 extendsclass22=extendsclass();
916
917 state._fsp--;
918 if (state.failed) return retval;
919 if ( state.backtracking==0 ) stream_extendsclass.add(extendsclass22.getTree());
920
921 }
922 break;
923
924 }
925
926
927
928 int alt10=2;
929 int LA10_0 = input.LA(1);
930
931 if ( (LA10_0==PhpStatement) ) {
932 alt10=1;
933 }
934 switch (alt10) {
935 case 1 :
936
937 {
938 pushFollow(FOLLOW_classImplements_in_classDefinition410);
939 classImplements23=classImplements();
940
941 state._fsp--;
942 if (state.failed) return retval;
943 if ( state.backtracking==0 ) stream_classImplements.add(classImplements23.getTree());
944
945 }
946 break;
947
948 }
949
950
951 char_literal24=(Token)match(input,OPEN_CURLY_BRACE,FOLLOW_OPEN_CURLY_BRACE_in_classDefinition415); if (state.failed) return retval;
952 if ( state.backtracking==0 ) stream_OPEN_CURLY_BRACE.add(char_literal24);
953
954
955
956 loop11:
957 do {
958 int alt11=2;
959 int LA11_0 = input.LA(1);
960
961 if ( (LA11_0==ABSTRACT||LA11_0==AccessModifier||LA11_0==CONST||LA11_0==DOLLAR||LA11_0==FUNCTION||LA11_0==VAR||LA11_0==118||LA11_0==122) ) {
962 alt11=1;
963 }
964
965
966 switch (alt11) {
967 case 1 :
968
969 {
970 pushFollow(FOLLOW_classMember_in_classDefinition423);
971 classMember25=classMember();
972
973 state._fsp--;
974 if (state.failed) return retval;
975 if ( state.backtracking==0 ) stream_classMember.add(classMember25.getTree());
976
977 }
978 break;
979
980 default :
981 break loop11;
982 }
983 } while (true);
984
985
986 char_literal26=(Token)match(input,CLOSE_CURLY_BRACE,FOLLOW_CLOSE_CURLY_BRACE_in_classDefinition428); if (state.failed) return retval;
987 if ( state.backtracking==0 ) stream_CLOSE_CURLY_BRACE.add(char_literal26);
988
989
990
991
992
993
994
995
996
997 if ( state.backtracking==0 ) {
998
999 retval.tree = root_0;
1000 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
1001
1002 root_0 = (CommonTree)adaptor.nil();
1003
1004 {
1005
1006 {
1007 CommonTree root_1 = (CommonTree)adaptor.nil();
1008 root_1 = (CommonTree)adaptor.becomeRoot(
1009 stream_CLASS.nextNode()
1010 , root_1);
1011
1012
1013 {
1014 CommonTree root_2 = (CommonTree)adaptor.nil();
1015 root_2 = (CommonTree)adaptor.becomeRoot(
1016 (CommonTree)adaptor.create(Modifiers, "Modifiers")
1017 , root_2);
1018
1019
1020 if ( stream_classModifier.hasNext() ) {
1021 adaptor.addChild(root_2, stream_classModifier.nextTree());
1022
1023 }
1024 stream_classModifier.reset();
1025
1026 adaptor.addChild(root_1, root_2);
1027 }
1028
1029 adaptor.addChild(root_1, stream_className.nextTree());
1030
1031
1032 if ( stream_extendsclass.hasNext() ) {
1033 adaptor.addChild(root_1, stream_extendsclass.nextTree());
1034
1035 }
1036 stream_extendsclass.reset();
1037
1038
1039 if ( stream_classImplements.hasNext() ) {
1040 adaptor.addChild(root_1, stream_classImplements.nextTree());
1041
1042 }
1043 stream_classImplements.reset();
1044
1045
1046 while ( stream_classMember.hasNext() ) {
1047 adaptor.addChild(root_1, stream_classMember.nextTree());
1048
1049 }
1050 stream_classMember.reset();
1051
1052 adaptor.addChild(root_0, root_1);
1053 }
1054
1055 }
1056
1057
1058 retval.tree = root_0;
1059 }
1060
1061 }
1062
1063 retval.stop = input.LT(-1);
1064
1065
1066 if ( state.backtracking==0 ) {
1067
1068 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
1069 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
1070 }
1071 }
1072 catch (RecognitionException re) {
1073 reportError(re);
1074 recover(input,re);
1075 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
1076
1077 }
1078
1079 finally {
1080
1081 if ( state.backtracking>0 ) { memoize(input, 5, classDefinition_StartIndex); }
1082
1083 }
1084 return retval;
1085 }
1086
1087
1088
1089 public static class className_return extends ParserRuleReturnScope {
1090 CommonTree tree;
1091 public Object getTree() { return tree; }
1092 };
1093
1094
1095
1096
1097 public final PhpParser.className_return className() throws RecognitionException {
1098 PhpParser.className_return retval = new PhpParser.className_return();
1099 retval.start = input.LT(1);
1100
1101 int className_StartIndex = input.index();
1102
1103 CommonTree root_0 = null;
1104
1105 Token UnquotedString27=null;
1106
1107 CommonTree UnquotedString27_tree=null;
1108
1109 try {
1110 if ( state.backtracking>0 && alreadyParsedRule(input, 6) ) { return retval; }
1111
1112
1113
1114 {
1115 root_0 = (CommonTree)adaptor.nil();
1116
1117
1118 UnquotedString27=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_className476); if (state.failed) return retval;
1119 if ( state.backtracking==0 ) {
1120 UnquotedString27_tree =
1121 (CommonTree)adaptor.create(UnquotedString27)
1122 ;
1123 adaptor.addChild(root_0, UnquotedString27_tree);
1124 }
1125
1126 }
1127
1128 retval.stop = input.LT(-1);
1129
1130
1131 if ( state.backtracking==0 ) {
1132
1133 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
1134 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
1135 }
1136 }
1137 catch (RecognitionException re) {
1138 reportError(re);
1139 recover(input,re);
1140 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
1141
1142 }
1143
1144 finally {
1145
1146 if ( state.backtracking>0 ) { memoize(input, 6, className_StartIndex); }
1147
1148 }
1149 return retval;
1150 }
1151
1152
1153
1154 public static class extendsclass_return extends ParserRuleReturnScope {
1155 CommonTree tree;
1156 public Object getTree() { return tree; }
1157 };
1158
1159
1160
1161
1162 public final PhpParser.extendsclass_return extendsclass() throws RecognitionException {
1163 PhpParser.extendsclass_return retval = new PhpParser.extendsclass_return();
1164 retval.start = input.LT(1);
1165
1166 int extendsclass_StartIndex = input.index();
1167
1168 CommonTree root_0 = null;
1169
1170 Token Extends28=null;
1171 Token UnquotedString29=null;
1172
1173 CommonTree Extends28_tree=null;
1174 CommonTree UnquotedString29_tree=null;
1175
1176 try {
1177 if ( state.backtracking>0 && alreadyParsedRule(input, 7) ) { return retval; }
1178
1179
1180
1181 {
1182 root_0 = (CommonTree)adaptor.nil();
1183
1184
1185 Extends28=(Token)match(input,Extends,FOLLOW_Extends_in_extendsclass494); if (state.failed) return retval;
1186 if ( state.backtracking==0 ) {
1187 Extends28_tree =
1188 (CommonTree)adaptor.create(Extends28)
1189 ;
1190 root_0 = (CommonTree)adaptor.becomeRoot(Extends28_tree, root_0);
1191 }
1192
1193 UnquotedString29=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_extendsclass497); if (state.failed) return retval;
1194 if ( state.backtracking==0 ) {
1195 UnquotedString29_tree =
1196 (CommonTree)adaptor.create(UnquotedString29)
1197 ;
1198 adaptor.addChild(root_0, UnquotedString29_tree);
1199 }
1200
1201 }
1202
1203 retval.stop = input.LT(-1);
1204
1205
1206 if ( state.backtracking==0 ) {
1207
1208 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
1209 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
1210 }
1211 }
1212 catch (RecognitionException re) {
1213 reportError(re);
1214 recover(input,re);
1215 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
1216
1217 }
1218
1219 finally {
1220
1221 if ( state.backtracking>0 ) { memoize(input, 7, extendsclass_StartIndex); }
1222
1223 }
1224 return retval;
1225 }
1226
1227
1228
1229 public static class classImplements_return extends ParserRuleReturnScope {
1230 CommonTree tree;
1231 public Object getTree() { return tree; }
1232 };
1233
1234
1235
1236
1237 public final PhpParser.classImplements_return classImplements() throws RecognitionException {
1238 PhpParser.classImplements_return retval = new PhpParser.classImplements_return();
1239 retval.start = input.LT(1);
1240
1241 int classImplements_StartIndex = input.index();
1242
1243 CommonTree root_0 = null;
1244
1245 PhpParser.ignoreStatement_return ignoreStatement30 =null;
1246
1247
1248
1249 try {
1250 if ( state.backtracking>0 && alreadyParsedRule(input, 8) ) { return retval; }
1251
1252
1253
1254 {
1255 root_0 = (CommonTree)adaptor.nil();
1256
1257
1258 pushFollow(FOLLOW_ignoreStatement_in_classImplements520);
1259 ignoreStatement30=ignoreStatement();
1260
1261 state._fsp--;
1262 if (state.failed) return retval;
1263 if ( state.backtracking==0 ) adaptor.addChild(root_0, ignoreStatement30.getTree());
1264
1265 }
1266
1267 retval.stop = input.LT(-1);
1268
1269
1270 if ( state.backtracking==0 ) {
1271
1272 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
1273 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
1274 }
1275 }
1276 catch (RecognitionException re) {
1277 reportError(re);
1278 recover(input,re);
1279 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
1280
1281 }
1282
1283 finally {
1284
1285 if ( state.backtracking>0 ) { memoize(input, 8, classImplements_StartIndex); }
1286
1287 }
1288 return retval;
1289 }
1290
1291
1292
1293 public static class classMember_return extends ParserRuleReturnScope {
1294 CommonTree tree;
1295 public Object getTree() { return tree; }
1296 };
1297
1298
1299
1300
1301 public final PhpParser.classMember_return classMember() throws RecognitionException {
1302 PhpParser.classMember_return retval = new PhpParser.classMember_return();
1303 retval.start = input.LT(1);
1304
1305 int classMember_StartIndex = input.index();
1306
1307 CommonTree root_0 = null;
1308
1309 Token FUNCTION32=null;
1310 Token UnquotedString33=null;
1311 Token char_literal36=null;
1312 PhpParser.fieldModifier_return fieldModifier31 =null;
1313
1314 PhpParser.parametersDefinition_return parametersDefinition34 =null;
1315
1316 PhpParser.bracketedBlock_return bracketedBlock35 =null;
1317
1318 PhpParser.definitionAttribute_return definitionAttribute37 =null;
1319
1320
1321 CommonTree FUNCTION32_tree=null;
1322 CommonTree UnquotedString33_tree=null;
1323 CommonTree char_literal36_tree=null;
1324 RewriteRuleTokenStream stream_FUNCTION=new RewriteRuleTokenStream(adaptor,"token FUNCTION");
1325 RewriteRuleTokenStream stream_SEMICOLON=new RewriteRuleTokenStream(adaptor,"token SEMICOLON");
1326 RewriteRuleTokenStream stream_UnquotedString=new RewriteRuleTokenStream(adaptor,"token UnquotedString");
1327 RewriteRuleSubtreeStream stream_parametersDefinition=new RewriteRuleSubtreeStream(adaptor,"rule parametersDefinition");
1328 RewriteRuleSubtreeStream stream_fieldModifier=new RewriteRuleSubtreeStream(adaptor,"rule fieldModifier");
1329 RewriteRuleSubtreeStream stream_bracketedBlock=new RewriteRuleSubtreeStream(adaptor,"rule bracketedBlock");
1330 try {
1331 if ( state.backtracking>0 && alreadyParsedRule(input, 9) ) { return retval; }
1332
1333
1334 int alt14=2;
1335 switch ( input.LA(1) ) {
1336 case ABSTRACT:
1337 case AccessModifier:
1338 case 118:
1339 case 122:
1340 {
1341 switch ( input.LA(2) ) {
1342 case FUNCTION:
1343 {
1344 alt14=1;
1345 }
1346 break;
1347 case ABSTRACT:
1348 case AccessModifier:
1349 case 118:
1350 case 122:
1351 {
1352 int LA14_7 = input.LA(3);
1353
1354 if ( (synpred19_Php()) ) {
1355 alt14=1;
1356 }
1357 else if ( (true) ) {
1358 alt14=2;
1359 }
1360 else {
1361 if (state.backtracking>0) {state.failed=true; return retval;}
1362 NoViableAltException nvae =
1363 new NoViableAltException("", 14, 7, input);
1364
1365 throw nvae;
1366
1367 }
1368 }
1369 break;
1370 case DOLLAR:
1371 {
1372 alt14=2;
1373 }
1374 break;
1375 default:
1376 if (state.backtracking>0) {state.failed=true; return retval;}
1377 NoViableAltException nvae =
1378 new NoViableAltException("", 14, 1, input);
1379
1380 throw nvae;
1381
1382 }
1383
1384 }
1385 break;
1386 case FUNCTION:
1387 {
1388 alt14=1;
1389 }
1390 break;
1391 case CONST:
1392 case DOLLAR:
1393 case VAR:
1394 {
1395 alt14=2;
1396 }
1397 break;
1398 default:
1399 if (state.backtracking>0) {state.failed=true; return retval;}
1400 NoViableAltException nvae =
1401 new NoViableAltException("", 14, 0, input);
1402
1403 throw nvae;
1404
1405 }
1406
1407 switch (alt14) {
1408 case 1 :
1409
1410 {
1411
1412 loop12:
1413 do {
1414 int alt12=2;
1415 int LA12_0 = input.LA(1);
1416
1417 if ( (LA12_0==ABSTRACT||LA12_0==AccessModifier||LA12_0==118||LA12_0==122) ) {
1418 alt12=1;
1419 }
1420
1421
1422 switch (alt12) {
1423 case 1 :
1424
1425 {
1426 pushFollow(FOLLOW_fieldModifier_in_classMember537);
1427 fieldModifier31=fieldModifier();
1428
1429 state._fsp--;
1430 if (state.failed) return retval;
1431 if ( state.backtracking==0 ) stream_fieldModifier.add(fieldModifier31.getTree());
1432
1433 }
1434 break;
1435
1436 default :
1437 break loop12;
1438 }
1439 } while (true);
1440
1441
1442 FUNCTION32=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_classMember540); if (state.failed) return retval;
1443 if ( state.backtracking==0 ) stream_FUNCTION.add(FUNCTION32);
1444
1445
1446 UnquotedString33=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_classMember542); if (state.failed) return retval;
1447 if ( state.backtracking==0 ) stream_UnquotedString.add(UnquotedString33);
1448
1449
1450 pushFollow(FOLLOW_parametersDefinition_in_classMember544);
1451 parametersDefinition34=parametersDefinition();
1452
1453 state._fsp--;
1454 if (state.failed) return retval;
1455 if ( state.backtracking==0 ) stream_parametersDefinition.add(parametersDefinition34.getTree());
1456
1457
1458 int alt13=2;
1459 int LA13_0 = input.LA(1);
1460
1461 if ( (LA13_0==OPEN_CURLY_BRACE) ) {
1462 alt13=1;
1463 }
1464 else if ( (LA13_0==SEMICOLON) ) {
1465 alt13=2;
1466 }
1467 else {
1468 if (state.backtracking>0) {state.failed=true; return retval;}
1469 NoViableAltException nvae =
1470 new NoViableAltException("", 13, 0, input);
1471
1472 throw nvae;
1473
1474 }
1475 switch (alt13) {
1476 case 1 :
1477
1478 {
1479 pushFollow(FOLLOW_bracketedBlock_in_classMember547);
1480 bracketedBlock35=bracketedBlock();
1481
1482 state._fsp--;
1483 if (state.failed) return retval;
1484 if ( state.backtracking==0 ) stream_bracketedBlock.add(bracketedBlock35.getTree());
1485
1486 }
1487 break;
1488 case 2 :
1489
1490 {
1491 char_literal36=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_classMember551); if (state.failed) return retval;
1492 if ( state.backtracking==0 ) stream_SEMICOLON.add(char_literal36);
1493
1494
1495 }
1496 break;
1497
1498 }
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508 if ( state.backtracking==0 ) {
1509
1510 retval.tree = root_0;
1511 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
1512
1513 root_0 = (CommonTree)adaptor.nil();
1514
1515 {
1516
1517 {
1518 CommonTree root_1 = (CommonTree)adaptor.nil();
1519 root_1 = (CommonTree)adaptor.becomeRoot(
1520 (CommonTree)adaptor.create(Method, "Method")
1521 , root_1);
1522
1523
1524 {
1525 CommonTree root_2 = (CommonTree)adaptor.nil();
1526 root_2 = (CommonTree)adaptor.becomeRoot(
1527 (CommonTree)adaptor.create(Modifiers, "Modifiers")
1528 , root_2);
1529
1530
1531 while ( stream_fieldModifier.hasNext() ) {
1532 adaptor.addChild(root_2, stream_fieldModifier.nextTree());
1533
1534 }
1535 stream_fieldModifier.reset();
1536
1537 adaptor.addChild(root_1, root_2);
1538 }
1539
1540 adaptor.addChild(root_1,
1541 stream_UnquotedString.nextNode()
1542 );
1543
1544 adaptor.addChild(root_1, stream_parametersDefinition.nextTree());
1545
1546
1547 if ( stream_bracketedBlock.hasNext() ) {
1548 adaptor.addChild(root_1, stream_bracketedBlock.nextTree());
1549
1550 }
1551 stream_bracketedBlock.reset();
1552
1553 adaptor.addChild(root_0, root_1);
1554 }
1555
1556 }
1557
1558
1559 retval.tree = root_0;
1560 }
1561
1562 }
1563 break;
1564 case 2 :
1565
1566 {
1567 root_0 = (CommonTree)adaptor.nil();
1568
1569
1570 pushFollow(FOLLOW_definitionAttribute_in_classMember588);
1571 definitionAttribute37=definitionAttribute();
1572
1573 state._fsp--;
1574 if (state.failed) return retval;
1575 if ( state.backtracking==0 ) adaptor.addChild(root_0, definitionAttribute37.getTree());
1576
1577 }
1578 break;
1579
1580 }
1581 retval.stop = input.LT(-1);
1582
1583
1584 if ( state.backtracking==0 ) {
1585
1586 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
1587 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
1588 }
1589 }
1590 catch (RecognitionException re) {
1591 reportError(re);
1592 recover(input,re);
1593 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
1594
1595 }
1596
1597 finally {
1598
1599 if ( state.backtracking>0 ) { memoize(input, 9, classMember_StartIndex); }
1600
1601 }
1602 return retval;
1603 }
1604
1605
1606
1607 public static class definitionAttribute_return extends ParserRuleReturnScope {
1608 CommonTree tree;
1609 public Object getTree() { return tree; }
1610 };
1611
1612
1613
1614
1615 public final PhpParser.definitionAttribute_return definitionAttribute() throws RecognitionException {
1616 PhpParser.definitionAttribute_return retval = new PhpParser.definitionAttribute_return();
1617 retval.start = input.LT(1);
1618
1619 int definitionAttribute_StartIndex = input.index();
1620
1621 CommonTree root_0 = null;
1622
1623 Token VAR38=null;
1624 Token DOLLAR39=null;
1625 Token UnquotedString40=null;
1626 Token EQUALS41=null;
1627 Token char_literal43=null;
1628 Token CONST44=null;
1629 Token UnquotedString45=null;
1630 Token EQUALS46=null;
1631 Token char_literal48=null;
1632 Token DOLLAR50=null;
1633 Token UnquotedString51=null;
1634 Token EQUALS52=null;
1635 Token char_literal54=null;
1636 PhpParser.value_return value42 =null;
1637
1638 PhpParser.value_return value47 =null;
1639
1640 PhpParser.fieldModifier_return fieldModifier49 =null;
1641
1642 PhpParser.value_return value53 =null;
1643
1644
1645 CommonTree VAR38_tree=null;
1646 CommonTree DOLLAR39_tree=null;
1647 CommonTree UnquotedString40_tree=null;
1648 CommonTree EQUALS41_tree=null;
1649 CommonTree char_literal43_tree=null;
1650 CommonTree CONST44_tree=null;
1651 CommonTree UnquotedString45_tree=null;
1652 CommonTree EQUALS46_tree=null;
1653 CommonTree char_literal48_tree=null;
1654 CommonTree DOLLAR50_tree=null;
1655 CommonTree UnquotedString51_tree=null;
1656 CommonTree EQUALS52_tree=null;
1657 CommonTree char_literal54_tree=null;
1658 RewriteRuleTokenStream stream_DOLLAR=new RewriteRuleTokenStream(adaptor,"token DOLLAR");
1659 RewriteRuleTokenStream stream_VAR=new RewriteRuleTokenStream(adaptor,"token VAR");
1660 RewriteRuleTokenStream stream_EQUALS=new RewriteRuleTokenStream(adaptor,"token EQUALS");
1661 RewriteRuleTokenStream stream_SEMICOLON=new RewriteRuleTokenStream(adaptor,"token SEMICOLON");
1662 RewriteRuleTokenStream stream_UnquotedString=new RewriteRuleTokenStream(adaptor,"token UnquotedString");
1663 RewriteRuleTokenStream stream_CONST=new RewriteRuleTokenStream(adaptor,"token CONST");
1664 RewriteRuleSubtreeStream stream_fieldModifier=new RewriteRuleSubtreeStream(adaptor,"rule fieldModifier");
1665 RewriteRuleSubtreeStream stream_value=new RewriteRuleSubtreeStream(adaptor,"rule value");
1666 try {
1667 if ( state.backtracking>0 && alreadyParsedRule(input, 10) ) { return retval; }
1668
1669
1670 int alt19=3;
1671 switch ( input.LA(1) ) {
1672 case VAR:
1673 {
1674 alt19=1;
1675 }
1676 break;
1677 case CONST:
1678 {
1679 alt19=2;
1680 }
1681 break;
1682 case ABSTRACT:
1683 case AccessModifier:
1684 case DOLLAR:
1685 case 118:
1686 case 122:
1687 {
1688 alt19=3;
1689 }
1690 break;
1691 default:
1692 if (state.backtracking>0) {state.failed=true; return retval;}
1693 NoViableAltException nvae =
1694 new NoViableAltException("", 19, 0, input);
1695
1696 throw nvae;
1697
1698 }
1699
1700 switch (alt19) {
1701 case 1 :
1702
1703 {
1704 VAR38=(Token)match(input,VAR,FOLLOW_VAR_in_definitionAttribute613); if (state.failed) return retval;
1705 if ( state.backtracking==0 ) stream_VAR.add(VAR38);
1706
1707
1708 DOLLAR39=(Token)match(input,DOLLAR,FOLLOW_DOLLAR_in_definitionAttribute615); if (state.failed) return retval;
1709 if ( state.backtracking==0 ) stream_DOLLAR.add(DOLLAR39);
1710
1711
1712 UnquotedString40=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_definitionAttribute617); if (state.failed) return retval;
1713 if ( state.backtracking==0 ) stream_UnquotedString.add(UnquotedString40);
1714
1715
1716
1717 int alt15=2;
1718 int LA15_0 = input.LA(1);
1719
1720 if ( (LA15_0==EQUALS) ) {
1721 alt15=1;
1722 }
1723 switch (alt15) {
1724 case 1 :
1725
1726 {
1727 EQUALS41=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_definitionAttribute620); if (state.failed) return retval;
1728 if ( state.backtracking==0 ) stream_EQUALS.add(EQUALS41);
1729
1730
1731 pushFollow(FOLLOW_value_in_definitionAttribute622);
1732 value42=value();
1733
1734 state._fsp--;
1735 if (state.failed) return retval;
1736 if ( state.backtracking==0 ) stream_value.add(value42.getTree());
1737
1738 }
1739 break;
1740
1741 }
1742
1743
1744 char_literal43=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_definitionAttribute626); if (state.failed) return retval;
1745 if ( state.backtracking==0 ) stream_SEMICOLON.add(char_literal43);
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755 if ( state.backtracking==0 ) {
1756
1757 retval.tree = root_0;
1758 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
1759
1760 root_0 = (CommonTree)adaptor.nil();
1761
1762 {
1763
1764 {
1765 CommonTree root_1 = (CommonTree)adaptor.nil();
1766 root_1 = (CommonTree)adaptor.becomeRoot(
1767 stream_VAR.nextNode()
1768 , root_1);
1769
1770
1771 {
1772 CommonTree root_2 = (CommonTree)adaptor.nil();
1773 root_2 = (CommonTree)adaptor.becomeRoot(
1774 stream_DOLLAR.nextNode()
1775 , root_2);
1776
1777 adaptor.addChild(root_2,
1778 stream_UnquotedString.nextNode()
1779 );
1780
1781 adaptor.addChild(root_1, root_2);
1782 }
1783
1784
1785 if ( stream_value.hasNext() ) {
1786 adaptor.addChild(root_1, stream_value.nextTree());
1787
1788 }
1789 stream_value.reset();
1790
1791 adaptor.addChild(root_0, root_1);
1792 }
1793
1794 }
1795
1796
1797 retval.tree = root_0;
1798 }
1799
1800 }
1801 break;
1802 case 2 :
1803
1804 {
1805 CONST44=(Token)match(input,CONST,FOLLOW_CONST_in_definitionAttribute650); if (state.failed) return retval;
1806 if ( state.backtracking==0 ) stream_CONST.add(CONST44);
1807
1808
1809 UnquotedString45=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_definitionAttribute652); if (state.failed) return retval;
1810 if ( state.backtracking==0 ) stream_UnquotedString.add(UnquotedString45);
1811
1812
1813
1814 int alt16=2;
1815 int LA16_0 = input.LA(1);
1816
1817 if ( (LA16_0==EQUALS) ) {
1818 alt16=1;
1819 }
1820 switch (alt16) {
1821 case 1 :
1822
1823 {
1824 EQUALS46=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_definitionAttribute655); if (state.failed) return retval;
1825 if ( state.backtracking==0 ) stream_EQUALS.add(EQUALS46);
1826
1827
1828 pushFollow(FOLLOW_value_in_definitionAttribute657);
1829 value47=value();
1830
1831 state._fsp--;
1832 if (state.failed) return retval;
1833 if ( state.backtracking==0 ) stream_value.add(value47.getTree());
1834
1835 }
1836 break;
1837
1838 }
1839
1840
1841 char_literal48=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_definitionAttribute661); if (state.failed) return retval;
1842 if ( state.backtracking==0 ) stream_SEMICOLON.add(char_literal48);
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852 if ( state.backtracking==0 ) {
1853
1854 retval.tree = root_0;
1855 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
1856
1857 root_0 = (CommonTree)adaptor.nil();
1858
1859 {
1860
1861 {
1862 CommonTree root_1 = (CommonTree)adaptor.nil();
1863 root_1 = (CommonTree)adaptor.becomeRoot(
1864 stream_CONST.nextNode()
1865 , root_1);
1866
1867 adaptor.addChild(root_1,
1868 stream_UnquotedString.nextNode()
1869 );
1870
1871
1872 if ( stream_value.hasNext() ) {
1873 adaptor.addChild(root_1, stream_value.nextTree());
1874
1875 }
1876 stream_value.reset();
1877
1878 adaptor.addChild(root_0, root_1);
1879 }
1880
1881 }
1882
1883
1884 retval.tree = root_0;
1885 }
1886
1887 }
1888 break;
1889 case 3 :
1890
1891 {
1892
1893 loop17:
1894 do {
1895 int alt17=2;
1896 int LA17_0 = input.LA(1);
1897
1898 if ( (LA17_0==ABSTRACT||LA17_0==AccessModifier||LA17_0==118||LA17_0==122) ) {
1899 alt17=1;
1900 }
1901
1902
1903 switch (alt17) {
1904 case 1 :
1905
1906 {
1907 pushFollow(FOLLOW_fieldModifier_in_definitionAttribute680);
1908 fieldModifier49=fieldModifier();
1909
1910 state._fsp--;
1911 if (state.failed) return retval;
1912 if ( state.backtracking==0 ) stream_fieldModifier.add(fieldModifier49.getTree());
1913
1914 }
1915 break;
1916
1917 default :
1918 break loop17;
1919 }
1920 } while (true);
1921
1922
1923
1924
1925 {
1926 DOLLAR50=(Token)match(input,DOLLAR,FOLLOW_DOLLAR_in_definitionAttribute684); if (state.failed) return retval;
1927 if ( state.backtracking==0 ) stream_DOLLAR.add(DOLLAR50);
1928
1929
1930 UnquotedString51=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_definitionAttribute686); if (state.failed) return retval;
1931 if ( state.backtracking==0 ) stream_UnquotedString.add(UnquotedString51);
1932
1933
1934 }
1935
1936
1937
1938 int alt18=2;
1939 int LA18_0 = input.LA(1);
1940
1941 if ( (LA18_0==EQUALS) ) {
1942 alt18=1;
1943 }
1944 switch (alt18) {
1945 case 1 :
1946
1947 {
1948 EQUALS52=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_definitionAttribute690); if (state.failed) return retval;
1949 if ( state.backtracking==0 ) stream_EQUALS.add(EQUALS52);
1950
1951
1952 pushFollow(FOLLOW_value_in_definitionAttribute692);
1953 value53=value();
1954
1955 state._fsp--;
1956 if (state.failed) return retval;
1957 if ( state.backtracking==0 ) stream_value.add(value53.getTree());
1958
1959 }
1960 break;
1961
1962 }
1963
1964
1965 char_literal54=(Token)match(input,SEMICOLON,FOLLOW_SEMICOLON_in_definitionAttribute696); if (state.failed) return retval;
1966 if ( state.backtracking==0 ) stream_SEMICOLON.add(char_literal54);
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976 if ( state.backtracking==0 ) {
1977
1978 retval.tree = root_0;
1979 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
1980
1981 root_0 = (CommonTree)adaptor.nil();
1982
1983 {
1984
1985 {
1986 CommonTree root_1 = (CommonTree)adaptor.nil();
1987 root_1 = (CommonTree)adaptor.becomeRoot(
1988 (CommonTree)adaptor.create(Field, "Field")
1989 , root_1);
1990
1991
1992 {
1993 CommonTree root_2 = (CommonTree)adaptor.nil();
1994 root_2 = (CommonTree)adaptor.becomeRoot(
1995 (CommonTree)adaptor.create(Modifiers, "Modifiers")
1996 , root_2);
1997
1998
1999 while ( stream_fieldModifier.hasNext() ) {
2000 adaptor.addChild(root_2, stream_fieldModifier.nextTree());
2001
2002 }
2003 stream_fieldModifier.reset();
2004
2005 adaptor.addChild(root_1, root_2);
2006 }
2007
2008
2009 {
2010 CommonTree root_2 = (CommonTree)adaptor.nil();
2011 root_2 = (CommonTree)adaptor.becomeRoot(
2012 stream_DOLLAR.nextNode()
2013 , root_2);
2014
2015 adaptor.addChild(root_2,
2016 stream_UnquotedString.nextNode()
2017 );
2018
2019 adaptor.addChild(root_1, root_2);
2020 }
2021
2022
2023 if ( stream_value.hasNext() ) {
2024 adaptor.addChild(root_1, stream_value.nextTree());
2025
2026 }
2027 stream_value.reset();
2028
2029 adaptor.addChild(root_0, root_1);
2030 }
2031
2032 }
2033
2034
2035 retval.tree = root_0;
2036 }
2037
2038 }
2039 break;
2040
2041 }
2042 retval.stop = input.LT(-1);
2043
2044
2045 if ( state.backtracking==0 ) {
2046
2047 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
2048 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
2049 }
2050 }
2051 catch (RecognitionException re) {
2052 reportError(re);
2053 recover(input,re);
2054 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
2055
2056 }
2057
2058 finally {
2059
2060 if ( state.backtracking>0 ) { memoize(input, 10, definitionAttribute_StartIndex); }
2061
2062 }
2063 return retval;
2064 }
2065
2066
2067
2068 public static class classModifier_return extends ParserRuleReturnScope {
2069 CommonTree tree;
2070 public Object getTree() { return tree; }
2071 };
2072
2073
2074
2075
2076 public final PhpParser.classModifier_return classModifier() throws RecognitionException {
2077 PhpParser.classModifier_return retval = new PhpParser.classModifier_return();
2078 retval.start = input.LT(1);
2079
2080 int classModifier_StartIndex = input.index();
2081
2082 CommonTree root_0 = null;
2083
2084 Token string_literal55=null;
2085
2086 CommonTree string_literal55_tree=null;
2087
2088 try {
2089 if ( state.backtracking>0 && alreadyParsedRule(input, 11) ) { return retval; }
2090
2091
2092
2093 {
2094 root_0 = (CommonTree)adaptor.nil();
2095
2096
2097 string_literal55=(Token)match(input,ABSTRACT,FOLLOW_ABSTRACT_in_classModifier738); if (state.failed) return retval;
2098 if ( state.backtracking==0 ) {
2099 string_literal55_tree =
2100 (CommonTree)adaptor.create(string_literal55)
2101 ;
2102 adaptor.addChild(root_0, string_literal55_tree);
2103 }
2104
2105 }
2106
2107 retval.stop = input.LT(-1);
2108
2109
2110 if ( state.backtracking==0 ) {
2111
2112 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
2113 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
2114 }
2115 }
2116 catch (RecognitionException re) {
2117 reportError(re);
2118 recover(input,re);
2119 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
2120
2121 }
2122
2123 finally {
2124
2125 if ( state.backtracking>0 ) { memoize(input, 11, classModifier_StartIndex); }
2126
2127 }
2128 return retval;
2129 }
2130
2131
2132
2133 public static class fieldModifier_return extends ParserRuleReturnScope {
2134 CommonTree tree;
2135 public Object getTree() { return tree; }
2136 };
2137
2138
2139
2140
2141 public final PhpParser.fieldModifier_return fieldModifier() throws RecognitionException {
2142 PhpParser.fieldModifier_return retval = new PhpParser.fieldModifier_return();
2143 retval.start = input.LT(1);
2144
2145 int fieldModifier_StartIndex = input.index();
2146
2147 CommonTree root_0 = null;
2148
2149 Token set56=null;
2150
2151 CommonTree set56_tree=null;
2152
2153 try {
2154 if ( state.backtracking>0 && alreadyParsedRule(input, 12) ) { return retval; }
2155
2156
2157
2158 {
2159 root_0 = (CommonTree)adaptor.nil();
2160
2161
2162 set56=(Token)input.LT(1);
2163
2164 if ( input.LA(1)==ABSTRACT||input.LA(1)==AccessModifier||input.LA(1)==118||input.LA(1)==122 ) {
2165 input.consume();
2166 if ( state.backtracking==0 ) adaptor.addChild(root_0,
2167 (CommonTree)adaptor.create(set56)
2168 );
2169 state.errorRecovery=false;
2170 state.failed=false;
2171 }
2172 else {
2173 if (state.backtracking>0) {state.failed=true; return retval;}
2174 MismatchedSetException mse = new MismatchedSetException(null,input);
2175 throw mse;
2176 }
2177
2178
2179 }
2180
2181 retval.stop = input.LT(-1);
2182
2183
2184 if ( state.backtracking==0 ) {
2185
2186 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
2187 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
2188 }
2189 }
2190 catch (RecognitionException re) {
2191 reportError(re);
2192 recover(input,re);
2193 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
2194
2195 }
2196
2197 finally {
2198
2199 if ( state.backtracking>0 ) { memoize(input, 12, fieldModifier_StartIndex); }
2200
2201 }
2202 return retval;
2203 }
2204
2205
2206
2207 public static class value_return extends ParserRuleReturnScope {
2208 CommonTree tree;
2209 public Object getTree() { return tree; }
2210 };
2211
2212
2213
2214
2215 public final PhpParser.value_return value() throws RecognitionException {
2216 PhpParser.value_return retval = new PhpParser.value_return();
2217 retval.start = input.LT(1);
2218
2219 int value_StartIndex = input.index();
2220
2221 CommonTree root_0 = null;
2222
2223 Token string_literal57=null;
2224 Token UnquotedString58=null;
2225 PhpParser.atom_return atom59 =null;
2226
2227
2228 CommonTree string_literal57_tree=null;
2229 CommonTree UnquotedString58_tree=null;
2230
2231 try {
2232 if ( state.backtracking>0 && alreadyParsedRule(input, 13) ) { return retval; }
2233
2234
2235 int alt20=3;
2236 switch ( input.LA(1) ) {
2237 case 120:
2238 {
2239 int LA20_1 = input.LA(2);
2240
2241 if ( (synpred29_Php()) ) {
2242 alt20=1;
2243 }
2244 else if ( (true) ) {
2245 alt20=3;
2246 }
2247 else {
2248 if (state.backtracking>0) {state.failed=true; return retval;}
2249 NoViableAltException nvae =
2250 new NoViableAltException("", 20, 1, input);
2251
2252 throw nvae;
2253
2254 }
2255 }
2256 break;
2257 case UnquotedString:
2258 {
2259 alt20=2;
2260 }
2261 break;
2262 case ArrayWord:
2263 case Boolean:
2264 case DoubleQuotedString:
2265 case HereDoc:
2266 case Integer:
2267 case Real:
2268 case SingleQuotedString:
2269 case 119:
2270 {
2271 alt20=3;
2272 }
2273 break;
2274 default:
2275 if (state.backtracking>0) {state.failed=true; return retval;}
2276 NoViableAltException nvae =
2277 new NoViableAltException("", 20, 0, input);
2278
2279 throw nvae;
2280
2281 }
2282
2283 switch (alt20) {
2284 case 1 :
2285
2286 {
2287 root_0 = (CommonTree)adaptor.nil();
2288
2289
2290 string_literal57=(Token)match(input,120,FOLLOW_120_in_value783); if (state.failed) return retval;
2291 if ( state.backtracking==0 ) {
2292 string_literal57_tree =
2293 (CommonTree)adaptor.create(string_literal57)
2294 ;
2295 adaptor.addChild(root_0, string_literal57_tree);
2296 }
2297
2298 }
2299 break;
2300 case 2 :
2301
2302 {
2303 root_0 = (CommonTree)adaptor.nil();
2304
2305
2306 UnquotedString58=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_value791); if (state.failed) return retval;
2307 if ( state.backtracking==0 ) {
2308 UnquotedString58_tree =
2309 (CommonTree)adaptor.create(UnquotedString58)
2310 ;
2311 adaptor.addChild(root_0, UnquotedString58_tree);
2312 }
2313
2314 }
2315 break;
2316 case 3 :
2317
2318 {
2319 root_0 = (CommonTree)adaptor.nil();
2320
2321
2322 pushFollow(FOLLOW_atom_in_value799);
2323 atom59=atom();
2324
2325 state._fsp--;
2326 if (state.failed) return retval;
2327 if ( state.backtracking==0 ) adaptor.addChild(root_0, atom59.getTree());
2328
2329 }
2330 break;
2331
2332 }
2333 retval.stop = input.LT(-1);
2334
2335
2336 if ( state.backtracking==0 ) {
2337
2338 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
2339 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
2340 }
2341 }
2342 catch (RecognitionException re) {
2343 reportError(re);
2344 recover(input,re);
2345 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
2346
2347 }
2348
2349 finally {
2350
2351 if ( state.backtracking>0 ) { memoize(input, 13, value_StartIndex); }
2352
2353 }
2354 return retval;
2355 }
2356
2357
2358
2359 public static class complexStatement_return extends ParserRuleReturnScope {
2360 CommonTree tree;
2361 public Object getTree() { return tree; }
2362 };
2363
2364
2365
2366
2367 public final PhpParser.complexStatement_return complexStatement() throws RecognitionException {
2368 PhpParser.complexStatement_return retval = new PhpParser.complexStatement_return();
2369 retval.start = input.LT(1);
2370
2371 int complexStatement_StartIndex = input.index();
2372
2373 CommonTree root_0 = null;
2374
2375 Token DO67=null;
2376 Token SWITCH70=null;
2377 Token char_literal71=null;
2378 Token char_literal73=null;
2379 Token char_literal74=null;
2380 Token char_literal76=null;
2381 Token TRY78=null;
2382 PhpParser.ifStatement_return ifStatement60 =null;
2383
2384 PhpParser.forHeader_return forHeader61 =null;
2385
2386 PhpParser.statement_return statement62 =null;
2387
2388 PhpParser.forHeader_return forHeader63 =null;
2389
2390 PhpParser.statement_return statement64 =null;
2391
2392 PhpParser.whileCondition_return whileCondition65 =null;
2393
2394 PhpParser.statement_return statement66 =null;
2395
2396 PhpParser.statement_return statement68 =null;
2397
2398 PhpParser.whileCondition_return whileCondition69 =null;
2399
2400 PhpParser.expression_return expression72 =null;
2401
2402 PhpParser.cases_return cases75 =null;
2403
2404 PhpParser.functionDefinition_return functionDefinition77 =null;
2405
2406 PhpParser.statement_return statement79 =null;
2407
2408 PhpParser.catchStatement_return catchStatement80 =null;
2409
2410
2411 CommonTree DO67_tree=null;
2412 CommonTree SWITCH70_tree=null;
2413 CommonTree char_literal71_tree=null;
2414 CommonTree char_literal73_tree=null;
2415 CommonTree char_literal74_tree=null;
2416 CommonTree char_literal76_tree=null;
2417 CommonTree TRY78_tree=null;
2418 RewriteRuleTokenStream stream_DO=new RewriteRuleTokenStream(adaptor,"token DO");
2419 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
2420 RewriteRuleTokenStream stream_OPEN_CURLY_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_CURLY_BRACE");
2421 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
2422 RewriteRuleTokenStream stream_CLOSE_CURLY_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_CURLY_BRACE");
2423 RewriteRuleTokenStream stream_TRY=new RewriteRuleTokenStream(adaptor,"token TRY");
2424 RewriteRuleTokenStream stream_SWITCH=new RewriteRuleTokenStream(adaptor,"token SWITCH");
2425 RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
2426 RewriteRuleSubtreeStream stream_statement=new RewriteRuleSubtreeStream(adaptor,"rule statement");
2427 RewriteRuleSubtreeStream stream_cases=new RewriteRuleSubtreeStream(adaptor,"rule cases");
2428 RewriteRuleSubtreeStream stream_catchStatement=new RewriteRuleSubtreeStream(adaptor,"rule catchStatement");
2429 RewriteRuleSubtreeStream stream_forHeader=new RewriteRuleSubtreeStream(adaptor,"rule forHeader");
2430 RewriteRuleSubtreeStream stream_whileCondition=new RewriteRuleSubtreeStream(adaptor,"rule whileCondition");
2431 try {
2432 if ( state.backtracking>0 && alreadyParsedRule(input, 14) ) { return retval; }
2433
2434
2435 int alt21=8;
2436 switch ( input.LA(1) ) {
2437 case IF:
2438 {
2439 alt21=1;
2440 }
2441 break;
2442 case PhpStatement:
2443 {
2444 switch ( input.LA(2) ) {
2445 case PhpStatement:
2446 {
2447 int LA21_7 = input.LA(3);
2448
2449 if ( (synpred32_Php()) ) {
2450 alt21=2;
2451 }
2452 else if ( (synpred33_Php()) ) {
2453 alt21=3;
2454 }
2455 else if ( (synpred34_Php()) ) {
2456 alt21=4;
2457 }
2458 else {
2459 if (state.backtracking>0) {state.failed=true; return retval;}
2460 NoViableAltException nvae =
2461 new NoViableAltException("", 21, 7, input);
2462
2463 throw nvae;
2464
2465 }
2466 }
2467 break;
2468 case GLOBAL:
2469 {
2470 int LA21_8 = input.LA(3);
2471
2472 if ( (synpred32_Php()) ) {
2473 alt21=2;
2474 }
2475 else if ( (synpred33_Php()) ) {
2476 alt21=3;
2477 }
2478 else if ( (synpred34_Php()) ) {
2479 alt21=4;
2480 }
2481 else {
2482 if (state.backtracking>0) {state.failed=true; return retval;}
2483 NoViableAltException nvae =
2484 new NoViableAltException("", 21, 8, input);
2485
2486 throw nvae;
2487
2488 }
2489 }
2490 break;
2491 case RETURN:
2492 {
2493 int LA21_9 = input.LA(3);
2494
2495 if ( (synpred32_Php()) ) {
2496 alt21=2;
2497 }
2498 else if ( (synpred33_Php()) ) {
2499 alt21=3;
2500 }
2501 else if ( (synpred34_Php()) ) {
2502 alt21=4;
2503 }
2504 else {
2505 if (state.backtracking>0) {state.failed=true; return retval;}
2506 NoViableAltException nvae =
2507 new NoViableAltException("", 21, 9, input);
2508
2509 throw nvae;
2510
2511 }
2512 }
2513 break;
2514 case RequireOperator:
2515 {
2516 int LA21_10 = input.LA(3);
2517
2518 if ( (synpred32_Php()) ) {
2519 alt21=2;
2520 }
2521 else if ( (synpred33_Php()) ) {
2522 alt21=3;
2523 }
2524 else if ( (synpred34_Php()) ) {
2525 alt21=4;
2526 }
2527 else {
2528 if (state.backtracking>0) {state.failed=true; return retval;}
2529 NoViableAltException nvae =
2530 new NoViableAltException("", 21, 10, input);
2531
2532 throw nvae;
2533
2534 }
2535 }
2536 break;
2537 case ECHO:
2538 {
2539 int LA21_11 = input.LA(3);
2540
2541 if ( (synpred32_Php()) ) {
2542 alt21=2;
2543 }
2544 else if ( (synpred33_Php()) ) {
2545 alt21=3;
2546 }
2547 else if ( (synpred34_Php()) ) {
2548 alt21=4;
2549 }
2550 else {
2551 if (state.backtracking>0) {state.failed=true; return retval;}
2552 NoViableAltException nvae =
2553 new NoViableAltException("", 21, 11, input);
2554
2555 throw nvae;
2556
2557 }
2558 }
2559 break;
2560 case PRINT:
2561 {
2562 int LA21_12 = input.LA(3);
2563
2564 if ( (synpred32_Php()) ) {
2565 alt21=2;
2566 }
2567 else if ( (synpred33_Php()) ) {
2568 alt21=3;
2569 }
2570 else if ( (synpred34_Php()) ) {
2571 alt21=4;
2572 }
2573 else {
2574 if (state.backtracking>0) {state.failed=true; return retval;}
2575 NoViableAltException nvae =
2576 new NoViableAltException("", 21, 12, input);
2577
2578 throw nvae;
2579
2580 }
2581 }
2582 break;
2583 case PRINTF:
2584 {
2585 int LA21_13 = input.LA(3);
2586
2587 if ( (synpred32_Php()) ) {
2588 alt21=2;
2589 }
2590 else if ( (synpred33_Php()) ) {
2591 alt21=3;
2592 }
2593 else if ( (synpred34_Php()) ) {
2594 alt21=4;
2595 }
2596 else {
2597 if (state.backtracking>0) {state.failed=true; return retval;}
2598 NoViableAltException nvae =
2599 new NoViableAltException("", 21, 13, input);
2600
2601 throw nvae;
2602
2603 }
2604 }
2605 break;
2606 case DIE:
2607 {
2608 int LA21_14 = input.LA(3);
2609
2610 if ( (synpred32_Php()) ) {
2611 alt21=2;
2612 }
2613 else if ( (synpred33_Php()) ) {
2614 alt21=3;
2615 }
2616 else if ( (synpred34_Php()) ) {
2617 alt21=4;
2618 }
2619 else {
2620 if (state.backtracking>0) {state.failed=true; return retval;}
2621 NoViableAltException nvae =
2622 new NoViableAltException("", 21, 14, input);
2623
2624 throw nvae;
2625
2626 }
2627 }
2628 break;
2629 case UnquotedString:
2630 {
2631 int LA21_15 = input.LA(3);
2632
2633 if ( (synpred32_Php()) ) {
2634 alt21=2;
2635 }
2636 else if ( (synpred33_Php()) ) {
2637 alt21=3;
2638 }
2639 else if ( (synpred34_Php()) ) {
2640 alt21=4;
2641 }
2642 else {
2643 if (state.backtracking>0) {state.failed=true; return retval;}
2644 NoViableAltException nvae =
2645 new NoViableAltException("", 21, 15, input);
2646
2647 throw nvae;
2648
2649 }
2650 }
2651 break;
2652 case DOLLAR:
2653 {
2654 int LA21_16 = input.LA(3);
2655
2656 if ( (synpred32_Php()) ) {
2657 alt21=2;
2658 }
2659 else if ( (synpred33_Php()) ) {
2660 alt21=3;
2661 }
2662 else if ( (synpred34_Php()) ) {
2663 alt21=4;
2664 }
2665 else {
2666 if (state.backtracking>0) {state.failed=true; return retval;}
2667 NoViableAltException nvae =
2668 new NoViableAltException("", 21, 16, input);
2669
2670 throw nvae;
2671
2672 }
2673 }
2674 break;
2675 case BANG:
2676 {
2677 int LA21_17 = input.LA(3);
2678
2679 if ( (synpred32_Php()) ) {
2680 alt21=2;
2681 }
2682 else if ( (synpred33_Php()) ) {
2683 alt21=3;
2684 }
2685 else if ( (synpred34_Php()) ) {
2686 alt21=4;
2687 }
2688 else {
2689 if (state.backtracking>0) {state.failed=true; return retval;}
2690 NoViableAltException nvae =
2691 new NoViableAltException("", 21, 17, input);
2692
2693 throw nvae;
2694
2695 }
2696 }
2697 break;
2698 case MINUS:
2699 case SUPPRESS_WARNINGS:
2700 case TILDE:
2701 {
2702 int LA21_18 = input.LA(3);
2703
2704 if ( (synpred32_Php()) ) {
2705 alt21=2;
2706 }
2707 else if ( (synpred33_Php()) ) {
2708 alt21=3;
2709 }
2710 else if ( (synpred34_Php()) ) {
2711 alt21=4;
2712 }
2713 else {
2714 if (state.backtracking>0) {state.failed=true; return retval;}
2715 NoViableAltException nvae =
2716 new NoViableAltException("", 21, 18, input);
2717
2718 throw nvae;
2719
2720 }
2721 }
2722 break;
2723 case OPEN_BRACE:
2724 {
2725 int LA21_19 = input.LA(3);
2726
2727 if ( (synpred32_Php()) ) {
2728 alt21=2;
2729 }
2730 else if ( (synpred33_Php()) ) {
2731 alt21=3;
2732 }
2733 else if ( (synpred34_Php()) ) {
2734 alt21=4;
2735 }
2736 else {
2737 if (state.backtracking>0) {state.failed=true; return retval;}
2738 NoViableAltException nvae =
2739 new NoViableAltException("", 21, 19, input);
2740
2741 throw nvae;
2742
2743 }
2744 }
2745 break;
2746 case IncrementOperator:
2747 {
2748 int LA21_20 = input.LA(3);
2749
2750 if ( (synpred32_Php()) ) {
2751 alt21=2;
2752 }
2753 else if ( (synpred33_Php()) ) {
2754 alt21=3;
2755 }
2756 else if ( (synpred34_Php()) ) {
2757 alt21=4;
2758 }
2759 else {
2760 if (state.backtracking>0) {state.failed=true; return retval;}
2761 NoViableAltException nvae =
2762 new NoViableAltException("", 21, 20, input);
2763
2764 throw nvae;
2765
2766 }
2767 }
2768 break;
2769 case NEW:
2770 {
2771 int LA21_21 = input.LA(3);
2772
2773 if ( (synpred32_Php()) ) {
2774 alt21=2;
2775 }
2776 else if ( (synpred33_Php()) ) {
2777 alt21=3;
2778 }
2779 else if ( (synpred34_Php()) ) {
2780 alt21=4;
2781 }
2782 else {
2783 if (state.backtracking>0) {state.failed=true; return retval;}
2784 NoViableAltException nvae =
2785 new NoViableAltException("", 21, 21, input);
2786
2787 throw nvae;
2788
2789 }
2790 }
2791 break;
2792 case CLONE:
2793 {
2794 int LA21_22 = input.LA(3);
2795
2796 if ( (synpred32_Php()) ) {
2797 alt21=2;
2798 }
2799 else if ( (synpred33_Php()) ) {
2800 alt21=3;
2801 }
2802 else if ( (synpred34_Php()) ) {
2803 alt21=4;
2804 }
2805 else {
2806 if (state.backtracking>0) {state.failed=true; return retval;}
2807 NoViableAltException nvae =
2808 new NoViableAltException("", 21, 22, input);
2809
2810 throw nvae;
2811
2812 }
2813 }
2814 break;
2815 case SingleQuotedString:
2816 {
2817 int LA21_23 = input.LA(3);
2818
2819 if ( (synpred32_Php()) ) {
2820 alt21=2;
2821 }
2822 else if ( (synpred33_Php()) ) {
2823 alt21=3;
2824 }
2825 else if ( (synpred34_Php()) ) {
2826 alt21=4;
2827 }
2828 else {
2829 if (state.backtracking>0) {state.failed=true; return retval;}
2830 NoViableAltException nvae =
2831 new NoViableAltException("", 21, 23, input);
2832
2833 throw nvae;
2834
2835 }
2836 }
2837 break;
2838 case DoubleQuotedString:
2839 {
2840 int LA21_24 = input.LA(3);
2841
2842 if ( (synpred32_Php()) ) {
2843 alt21=2;
2844 }
2845 else if ( (synpred33_Php()) ) {
2846 alt21=3;
2847 }
2848 else if ( (synpred34_Php()) ) {
2849 alt21=4;
2850 }
2851 else {
2852 if (state.backtracking>0) {state.failed=true; return retval;}
2853 NoViableAltException nvae =
2854 new NoViableAltException("", 21, 24, input);
2855
2856 throw nvae;
2857
2858 }
2859 }
2860 break;
2861 case HereDoc:
2862 {
2863 int LA21_25 = input.LA(3);
2864
2865 if ( (synpred32_Php()) ) {
2866 alt21=2;
2867 }
2868 else if ( (synpred33_Php()) ) {
2869 alt21=3;
2870 }
2871 else if ( (synpred34_Php()) ) {
2872 alt21=4;
2873 }
2874 else {
2875 if (state.backtracking>0) {state.failed=true; return retval;}
2876 NoViableAltException nvae =
2877 new NoViableAltException("", 21, 25, input);
2878
2879 throw nvae;
2880
2881 }
2882 }
2883 break;
2884 case Integer:
2885 {
2886 int LA21_26 = input.LA(3);
2887
2888 if ( (synpred32_Php()) ) {
2889 alt21=2;
2890 }
2891 else if ( (synpred33_Php()) ) {
2892 alt21=3;
2893 }
2894 else if ( (synpred34_Php()) ) {
2895 alt21=4;
2896 }
2897 else {
2898 if (state.backtracking>0) {state.failed=true; return retval;}
2899 NoViableAltException nvae =
2900 new NoViableAltException("", 21, 26, input);
2901
2902 throw nvae;
2903
2904 }
2905 }
2906 break;
2907 case Real:
2908 {
2909 int LA21_27 = input.LA(3);
2910
2911 if ( (synpred32_Php()) ) {
2912 alt21=2;
2913 }
2914 else if ( (synpred33_Php()) ) {
2915 alt21=3;
2916 }
2917 else if ( (synpred34_Php()) ) {
2918 alt21=4;
2919 }
2920 else {
2921 if (state.backtracking>0) {state.failed=true; return retval;}
2922 NoViableAltException nvae =
2923 new NoViableAltException("", 21, 27, input);
2924
2925 throw nvae;
2926
2927 }
2928 }
2929 break;
2930 case Boolean:
2931 {
2932 int LA21_28 = input.LA(3);
2933
2934 if ( (synpred32_Php()) ) {
2935 alt21=2;
2936 }
2937 else if ( (synpred33_Php()) ) {
2938 alt21=3;
2939 }
2940 else if ( (synpred34_Php()) ) {
2941 alt21=4;
2942 }
2943 else {
2944 if (state.backtracking>0) {state.failed=true; return retval;}
2945 NoViableAltException nvae =
2946 new NoViableAltException("", 21, 28, input);
2947
2948 throw nvae;
2949
2950 }
2951 }
2952 break;
2953 case ArrayWord:
2954 {
2955 int LA21_29 = input.LA(3);
2956
2957 if ( (synpred32_Php()) ) {
2958 alt21=2;
2959 }
2960 else if ( (synpred33_Php()) ) {
2961 alt21=3;
2962 }
2963 else if ( (synpred34_Php()) ) {
2964 alt21=4;
2965 }
2966 else {
2967 if (state.backtracking>0) {state.failed=true; return retval;}
2968 NoViableAltException nvae =
2969 new NoViableAltException("", 21, 29, input);
2970
2971 throw nvae;
2972
2973 }
2974 }
2975 break;
2976 case 119:
2977 {
2978 int LA21_30 = input.LA(3);
2979
2980 if ( (synpred32_Php()) ) {
2981 alt21=2;
2982 }
2983 else if ( (synpred33_Php()) ) {
2984 alt21=3;
2985 }
2986 else if ( (synpred34_Php()) ) {
2987 alt21=4;
2988 }
2989 else {
2990 if (state.backtracking>0) {state.failed=true; return retval;}
2991 NoViableAltException nvae =
2992 new NoViableAltException("", 21, 30, input);
2993
2994 throw nvae;
2995
2996 }
2997 }
2998 break;
2999 case 120:
3000 {
3001 int LA21_31 = input.LA(3);
3002
3003 if ( (synpred32_Php()) ) {
3004 alt21=2;
3005 }
3006 else if ( (synpred33_Php()) ) {
3007 alt21=3;
3008 }
3009 else if ( (synpred34_Php()) ) {
3010 alt21=4;
3011 }
3012 else {
3013 if (state.backtracking>0) {state.failed=true; return retval;}
3014 NoViableAltException nvae =
3015 new NoViableAltException("", 21, 31, input);
3016
3017 throw nvae;
3018
3019 }
3020 }
3021 break;
3022 case AMPERSAND:
3023 {
3024 int LA21_32 = input.LA(3);
3025
3026 if ( (synpred32_Php()) ) {
3027 alt21=2;
3028 }
3029 else if ( (synpred33_Php()) ) {
3030 alt21=3;
3031 }
3032 else if ( (synpred34_Php()) ) {
3033 alt21=4;
3034 }
3035 else {
3036 if (state.backtracking>0) {state.failed=true; return retval;}
3037 NoViableAltException nvae =
3038 new NoViableAltException("", 21, 32, input);
3039
3040 throw nvae;
3041
3042 }
3043 }
3044 break;
3045 case BodyString:
3046 {
3047 int LA21_33 = input.LA(3);
3048
3049 if ( (synpred32_Php()) ) {
3050 alt21=2;
3051 }
3052 else if ( (synpred33_Php()) ) {
3053 alt21=3;
3054 }
3055 else if ( (synpred34_Php()) ) {
3056 alt21=4;
3057 }
3058 else {
3059 if (state.backtracking>0) {state.failed=true; return retval;}
3060 NoViableAltException nvae =
3061 new NoViableAltException("", 21, 33, input);
3062
3063 throw nvae;
3064
3065 }
3066 }
3067 break;
3068 case OPEN_CURLY_BRACE:
3069 {
3070 int LA21_34 = input.LA(3);
3071
3072 if ( (synpred32_Php()) ) {
3073 alt21=2;
3074 }
3075 else if ( (synpred33_Php()) ) {
3076 alt21=3;
3077 }
3078 else if ( (synpred34_Php()) ) {
3079 alt21=4;
3080 }
3081 else {
3082 if (state.backtracking>0) {state.failed=true; return retval;}
3083 NoViableAltException nvae =
3084 new NoViableAltException("", 21, 34, input);
3085
3086 throw nvae;
3087
3088 }
3089 }
3090 break;
3091 case ABSTRACT:
3092 {
3093 int LA21_35 = input.LA(3);
3094
3095 if ( (synpred32_Php()) ) {
3096 alt21=2;
3097 }
3098 else if ( (synpred33_Php()) ) {
3099 alt21=3;
3100 }
3101 else if ( (synpred34_Php()) ) {
3102 alt21=4;
3103 }
3104 else {
3105 if (state.backtracking>0) {state.failed=true; return retval;}
3106 NoViableAltException nvae =
3107 new NoViableAltException("", 21, 35, input);
3108
3109 throw nvae;
3110
3111 }
3112 }
3113 break;
3114 case CLASS:
3115 {
3116 int LA21_36 = input.LA(3);
3117
3118 if ( (synpred32_Php()) ) {
3119 alt21=2;
3120 }
3121 else if ( (synpred33_Php()) ) {
3122 alt21=3;
3123 }
3124 else if ( (synpred34_Php()) ) {
3125 alt21=4;
3126 }
3127 else {
3128 if (state.backtracking>0) {state.failed=true; return retval;}
3129 NoViableAltException nvae =
3130 new NoViableAltException("", 21, 36, input);
3131
3132 throw nvae;
3133
3134 }
3135 }
3136 break;
3137 case IF:
3138 {
3139 int LA21_37 = input.LA(3);
3140
3141 if ( (synpred32_Php()) ) {
3142 alt21=2;
3143 }
3144 else if ( (synpred33_Php()) ) {
3145 alt21=3;
3146 }
3147 else if ( (synpred34_Php()) ) {
3148 alt21=4;
3149 }
3150 else {
3151 if (state.backtracking>0) {state.failed=true; return retval;}
3152 NoViableAltException nvae =
3153 new NoViableAltException("", 21, 37, input);
3154
3155 throw nvae;
3156
3157 }
3158 }
3159 break;
3160 case DO:
3161 {
3162 int LA21_38 = input.LA(3);
3163
3164 if ( (synpred32_Php()) ) {
3165 alt21=2;
3166 }
3167 else if ( (synpred33_Php()) ) {
3168 alt21=3;
3169 }
3170 else if ( (synpred34_Php()) ) {
3171 alt21=4;
3172 }
3173 else {
3174 if (state.backtracking>0) {state.failed=true; return retval;}
3175 NoViableAltException nvae =
3176 new NoViableAltException("", 21, 38, input);
3177
3178 throw nvae;
3179
3180 }
3181 }
3182 break;
3183 case SWITCH:
3184 {
3185 int LA21_39 = input.LA(3);
3186
3187 if ( (synpred32_Php()) ) {
3188 alt21=2;
3189 }
3190 else if ( (synpred33_Php()) ) {
3191 alt21=3;
3192 }
3193 else if ( (synpred34_Php()) ) {
3194 alt21=4;
3195 }
3196 else {
3197 if (state.backtracking>0) {state.failed=true; return retval;}
3198 NoViableAltException nvae =
3199 new NoViableAltException("", 21, 39, input);
3200
3201 throw nvae;
3202
3203 }
3204 }
3205 break;
3206 case FUNCTION:
3207 {
3208 int LA21_40 = input.LA(3);
3209
3210 if ( (synpred32_Php()) ) {
3211 alt21=2;
3212 }
3213 else if ( (synpred33_Php()) ) {
3214 alt21=3;
3215 }
3216 else if ( (synpred34_Php()) ) {
3217 alt21=4;
3218 }
3219 else {
3220 if (state.backtracking>0) {state.failed=true; return retval;}
3221 NoViableAltException nvae =
3222 new NoViableAltException("", 21, 40, input);
3223
3224 throw nvae;
3225
3226 }
3227 }
3228 break;
3229 case TRY:
3230 {
3231 int LA21_41 = input.LA(3);
3232
3233 if ( (synpred32_Php()) ) {
3234 alt21=2;
3235 }
3236 else if ( (synpred33_Php()) ) {
3237 alt21=3;
3238 }
3239 else if ( (synpred34_Php()) ) {
3240 alt21=4;
3241 }
3242 else {
3243 if (state.backtracking>0) {state.failed=true; return retval;}
3244 NoViableAltException nvae =
3245 new NoViableAltException("", 21, 41, input);
3246
3247 throw nvae;
3248
3249 }
3250 }
3251 break;
3252 default:
3253 if (state.backtracking>0) {state.failed=true; return retval;}
3254 NoViableAltException nvae =
3255 new NoViableAltException("", 21, 2, input);
3256
3257 throw nvae;
3258
3259 }
3260
3261 }
3262 break;
3263 case DO:
3264 {
3265 alt21=5;
3266 }
3267 break;
3268 case SWITCH:
3269 {
3270 alt21=6;
3271 }
3272 break;
3273 case FUNCTION:
3274 {
3275 alt21=7;
3276 }
3277 break;
3278 case TRY:
3279 {
3280 alt21=8;
3281 }
3282 break;
3283 default:
3284 if (state.backtracking>0) {state.failed=true; return retval;}
3285 NoViableAltException nvae =
3286 new NoViableAltException("", 21, 0, input);
3287
3288 throw nvae;
3289
3290 }
3291
3292 switch (alt21) {
3293 case 1 :
3294
3295 {
3296 root_0 = (CommonTree)adaptor.nil();
3297
3298
3299 pushFollow(FOLLOW_ifStatement_in_complexStatement816);
3300 ifStatement60=ifStatement();
3301
3302 state._fsp--;
3303 if (state.failed) return retval;
3304 if ( state.backtracking==0 ) adaptor.addChild(root_0, ifStatement60.getTree());
3305
3306 }
3307 break;
3308 case 2 :
3309
3310 {
3311 pushFollow(FOLLOW_forHeader_in_complexStatement829);
3312 forHeader61=forHeader();
3313
3314 state._fsp--;
3315 if (state.failed) return retval;
3316 if ( state.backtracking==0 ) stream_forHeader.add(forHeader61.getTree());
3317
3318 pushFollow(FOLLOW_statement_in_complexStatement831);
3319 statement62=statement();
3320
3321 state._fsp--;
3322 if (state.failed) return retval;
3323 if ( state.backtracking==0 ) stream_statement.add(statement62.getTree());
3324
3325
3326
3327
3328
3329
3330
3331
3332 if ( state.backtracking==0 ) {
3333
3334 retval.tree = root_0;
3335 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
3336
3337 root_0 = (CommonTree)adaptor.nil();
3338
3339 {
3340
3341 {
3342 CommonTree root_1 = (CommonTree)adaptor.nil();
3343 root_1 = (CommonTree)adaptor.becomeRoot(
3344 (CommonTree)adaptor.create(FOR, "FOR")
3345 , root_1);
3346
3347 adaptor.addChild(root_1, stream_forHeader.nextTree());
3348
3349 adaptor.addChild(root_1, stream_statement.nextTree());
3350
3351 adaptor.addChild(root_0, root_1);
3352 }
3353
3354 }
3355
3356
3357 retval.tree = root_0;
3358 }
3359
3360 }
3361 break;
3362 case 3 :
3363
3364 {
3365 pushFollow(FOLLOW_forHeader_in_complexStatement854);
3366 forHeader63=forHeader();
3367
3368 state._fsp--;
3369 if (state.failed) return retval;
3370 if ( state.backtracking==0 ) stream_forHeader.add(forHeader63.getTree());
3371
3372 pushFollow(FOLLOW_statement_in_complexStatement856);
3373 statement64=statement();
3374
3375 state._fsp--;
3376 if (state.failed) return retval;
3377 if ( state.backtracking==0 ) stream_statement.add(statement64.getTree());
3378
3379
3380
3381
3382
3383
3384
3385
3386 if ( state.backtracking==0 ) {
3387
3388 retval.tree = root_0;
3389 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
3390
3391 root_0 = (CommonTree)adaptor.nil();
3392
3393 {
3394
3395 {
3396 CommonTree root_1 = (CommonTree)adaptor.nil();
3397 root_1 = (CommonTree)adaptor.becomeRoot(
3398 (CommonTree)adaptor.create(FOR_EACH, "FOR_EACH")
3399 , root_1);
3400
3401 adaptor.addChild(root_1, stream_forHeader.nextTree());
3402
3403 adaptor.addChild(root_1, stream_statement.nextTree());
3404
3405 adaptor.addChild(root_0, root_1);
3406 }
3407
3408 }
3409
3410
3411 retval.tree = root_0;
3412 }
3413
3414 }
3415 break;
3416 case 4 :
3417
3418 {
3419 pushFollow(FOLLOW_whileCondition_in_complexStatement879);
3420 whileCondition65=whileCondition();
3421
3422 state._fsp--;
3423 if (state.failed) return retval;
3424 if ( state.backtracking==0 ) stream_whileCondition.add(whileCondition65.getTree());
3425
3426 pushFollow(FOLLOW_statement_in_complexStatement881);
3427 statement66=statement();
3428
3429 state._fsp--;
3430 if (state.failed) return retval;
3431 if ( state.backtracking==0 ) stream_statement.add(statement66.getTree());
3432
3433
3434
3435
3436
3437
3438
3439
3440 if ( state.backtracking==0 ) {
3441
3442 retval.tree = root_0;
3443 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
3444
3445 root_0 = (CommonTree)adaptor.nil();
3446
3447 {
3448
3449 {
3450 CommonTree root_1 = (CommonTree)adaptor.nil();
3451 root_1 = (CommonTree)adaptor.becomeRoot(
3452 (CommonTree)adaptor.create(WHILE, "WHILE")
3453 , root_1);
3454
3455 adaptor.addChild(root_1, stream_whileCondition.nextTree());
3456
3457 adaptor.addChild(root_1, stream_statement.nextTree());
3458
3459 adaptor.addChild(root_0, root_1);
3460 }
3461
3462 }
3463
3464
3465 retval.tree = root_0;
3466 }
3467
3468 }
3469 break;
3470 case 5 :
3471
3472 {
3473 DO67=(Token)match(input,DO,FOLLOW_DO_in_complexStatement899); if (state.failed) return retval;
3474 if ( state.backtracking==0 ) stream_DO.add(DO67);
3475
3476
3477 pushFollow(FOLLOW_statement_in_complexStatement901);
3478 statement68=statement();
3479
3480 state._fsp--;
3481 if (state.failed) return retval;
3482 if ( state.backtracking==0 ) stream_statement.add(statement68.getTree());
3483
3484 pushFollow(FOLLOW_whileCondition_in_complexStatement903);
3485 whileCondition69=whileCondition();
3486
3487 state._fsp--;
3488 if (state.failed) return retval;
3489 if ( state.backtracking==0 ) stream_whileCondition.add(whileCondition69.getTree());
3490
3491
3492
3493
3494
3495
3496
3497
3498 if ( state.backtracking==0 ) {
3499
3500 retval.tree = root_0;
3501 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
3502
3503 root_0 = (CommonTree)adaptor.nil();
3504
3505 {
3506
3507 {
3508 CommonTree root_1 = (CommonTree)adaptor.nil();
3509 root_1 = (CommonTree)adaptor.becomeRoot(
3510 stream_DO.nextNode()
3511 , root_1);
3512
3513 adaptor.addChild(root_1, stream_statement.nextTree());
3514
3515 adaptor.addChild(root_1, stream_whileCondition.nextTree());
3516
3517 adaptor.addChild(root_0, root_1);
3518 }
3519
3520 }
3521
3522
3523 retval.tree = root_0;
3524 }
3525
3526 }
3527 break;
3528 case 6 :
3529
3530 {
3531 SWITCH70=(Token)match(input,SWITCH,FOLLOW_SWITCH_in_complexStatement921); if (state.failed) return retval;
3532 if ( state.backtracking==0 ) stream_SWITCH.add(SWITCH70);
3533
3534
3535 char_literal71=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_complexStatement923); if (state.failed) return retval;
3536 if ( state.backtracking==0 ) stream_OPEN_BRACE.add(char_literal71);
3537
3538
3539 pushFollow(FOLLOW_expression_in_complexStatement925);
3540 expression72=expression();
3541
3542 state._fsp--;
3543 if (state.failed) return retval;
3544 if ( state.backtracking==0 ) stream_expression.add(expression72.getTree());
3545
3546 char_literal73=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_complexStatement927); if (state.failed) return retval;
3547 if ( state.backtracking==0 ) stream_CLOSE_BRACE.add(char_literal73);
3548
3549
3550 char_literal74=(Token)match(input,OPEN_CURLY_BRACE,FOLLOW_OPEN_CURLY_BRACE_in_complexStatement929); if (state.failed) return retval;
3551 if ( state.backtracking==0 ) stream_OPEN_CURLY_BRACE.add(char_literal74);
3552
3553
3554 pushFollow(FOLLOW_cases_in_complexStatement930);
3555 cases75=cases();
3556
3557 state._fsp--;
3558 if (state.failed) return retval;
3559 if ( state.backtracking==0 ) stream_cases.add(cases75.getTree());
3560
3561 char_literal76=(Token)match(input,CLOSE_CURLY_BRACE,FOLLOW_CLOSE_CURLY_BRACE_in_complexStatement931); if (state.failed) return retval;
3562 if ( state.backtracking==0 ) stream_CLOSE_CURLY_BRACE.add(char_literal76);
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572 if ( state.backtracking==0 ) {
3573
3574 retval.tree = root_0;
3575 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
3576
3577 root_0 = (CommonTree)adaptor.nil();
3578
3579 {
3580
3581 {
3582 CommonTree root_1 = (CommonTree)adaptor.nil();
3583 root_1 = (CommonTree)adaptor.becomeRoot(
3584 stream_SWITCH.nextNode()
3585 , root_1);
3586
3587 adaptor.addChild(root_1, stream_expression.nextTree());
3588
3589 adaptor.addChild(root_1, stream_cases.nextTree());
3590
3591 adaptor.addChild(root_0, root_1);
3592 }
3593
3594 }
3595
3596
3597 retval.tree = root_0;
3598 }
3599
3600 }
3601 break;
3602 case 7 :
3603
3604 {
3605 root_0 = (CommonTree)adaptor.nil();
3606
3607
3608 pushFollow(FOLLOW_functionDefinition_in_complexStatement949);
3609 functionDefinition77=functionDefinition();
3610
3611 state._fsp--;
3612 if (state.failed) return retval;
3613 if ( state.backtracking==0 ) adaptor.addChild(root_0, functionDefinition77.getTree());
3614
3615 }
3616 break;
3617 case 8 :
3618
3619 {
3620 TRY78=(Token)match(input,TRY,FOLLOW_TRY_in_complexStatement957); if (state.failed) return retval;
3621 if ( state.backtracking==0 ) stream_TRY.add(TRY78);
3622
3623
3624 pushFollow(FOLLOW_statement_in_complexStatement959);
3625 statement79=statement();
3626
3627 state._fsp--;
3628 if (state.failed) return retval;
3629 if ( state.backtracking==0 ) stream_statement.add(statement79.getTree());
3630
3631 pushFollow(FOLLOW_catchStatement_in_complexStatement961);
3632 catchStatement80=catchStatement();
3633
3634 state._fsp--;
3635 if (state.failed) return retval;
3636 if ( state.backtracking==0 ) stream_catchStatement.add(catchStatement80.getTree());
3637
3638
3639
3640
3641
3642
3643
3644
3645 if ( state.backtracking==0 ) {
3646
3647 retval.tree = root_0;
3648 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
3649
3650 root_0 = (CommonTree)adaptor.nil();
3651
3652 {
3653
3654 {
3655 CommonTree root_1 = (CommonTree)adaptor.nil();
3656 root_1 = (CommonTree)adaptor.becomeRoot(
3657 stream_TRY.nextNode()
3658 , root_1);
3659
3660 adaptor.addChild(root_1, stream_statement.nextTree());
3661
3662 adaptor.addChild(root_1, stream_catchStatement.nextTree());
3663
3664 adaptor.addChild(root_0, root_1);
3665 }
3666
3667 }
3668
3669
3670 retval.tree = root_0;
3671 }
3672
3673 }
3674 break;
3675
3676 }
3677 retval.stop = input.LT(-1);
3678
3679
3680 if ( state.backtracking==0 ) {
3681
3682 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
3683 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
3684 }
3685 }
3686 catch (RecognitionException re) {
3687 reportError(re);
3688 recover(input,re);
3689 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
3690
3691 }
3692
3693 finally {
3694
3695 if ( state.backtracking>0 ) { memoize(input, 14, complexStatement_StartIndex); }
3696
3697 }
3698 return retval;
3699 }
3700
3701
3702
3703 public static class catchStatement_return extends ParserRuleReturnScope {
3704 CommonTree tree;
3705 public Object getTree() { return tree; }
3706 };
3707
3708
3709
3710
3711 public final PhpParser.catchStatement_return catchStatement() throws RecognitionException {
3712 PhpParser.catchStatement_return retval = new PhpParser.catchStatement_return();
3713 retval.start = input.LT(1);
3714
3715 int catchStatement_StartIndex = input.index();
3716
3717 CommonTree root_0 = null;
3718
3719 PhpParser.whileCondition_return whileCondition81 =null;
3720
3721 PhpParser.statement_return statement82 =null;
3722
3723
3724 RewriteRuleSubtreeStream stream_statement=new RewriteRuleSubtreeStream(adaptor,"rule statement");
3725 RewriteRuleSubtreeStream stream_whileCondition=new RewriteRuleSubtreeStream(adaptor,"rule whileCondition");
3726 try {
3727 if ( state.backtracking>0 && alreadyParsedRule(input, 15) ) { return retval; }
3728
3729
3730
3731 {
3732 pushFollow(FOLLOW_whileCondition_in_catchStatement993);
3733 whileCondition81=whileCondition();
3734
3735 state._fsp--;
3736 if (state.failed) return retval;
3737 if ( state.backtracking==0 ) stream_whileCondition.add(whileCondition81.getTree());
3738
3739 pushFollow(FOLLOW_statement_in_catchStatement995);
3740 statement82=statement();
3741
3742 state._fsp--;
3743 if (state.failed) return retval;
3744 if ( state.backtracking==0 ) stream_statement.add(statement82.getTree());
3745
3746
3747
3748
3749
3750
3751
3752
3753 if ( state.backtracking==0 ) {
3754
3755 retval.tree = root_0;
3756 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
3757
3758 root_0 = (CommonTree)adaptor.nil();
3759
3760 {
3761
3762 {
3763 CommonTree root_1 = (CommonTree)adaptor.nil();
3764 root_1 = (CommonTree)adaptor.becomeRoot(
3765 (CommonTree)adaptor.create(CATCH, "CATCH")
3766 , root_1);
3767
3768 adaptor.addChild(root_1, stream_whileCondition.nextTree());
3769
3770 adaptor.addChild(root_1, stream_statement.nextTree());
3771
3772 adaptor.addChild(root_0, root_1);
3773 }
3774
3775 }
3776
3777
3778 retval.tree = root_0;
3779 }
3780
3781 }
3782
3783 retval.stop = input.LT(-1);
3784
3785
3786 if ( state.backtracking==0 ) {
3787
3788 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
3789 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
3790 }
3791 }
3792 catch (RecognitionException re) {
3793 reportError(re);
3794 recover(input,re);
3795 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
3796
3797 }
3798
3799 finally {
3800
3801 if ( state.backtracking>0 ) { memoize(input, 15, catchStatement_StartIndex); }
3802
3803 }
3804 return retval;
3805 }
3806
3807
3808
3809 public static class simpleStatement_return extends ParserRuleReturnScope {
3810 CommonTree tree;
3811 public Object getTree() { return tree; }
3812 };
3813
3814
3815
3816
3817 public final PhpParser.simpleStatement_return simpleStatement() throws RecognitionException {
3818 PhpParser.simpleStatement_return retval = new PhpParser.simpleStatement_return();
3819 retval.start = input.LT(1);
3820
3821 int simpleStatement_StartIndex = input.index();
3822
3823 CommonTree root_0 = null;
3824
3825 Token GLOBAL83=null;
3826 Token char_literal85=null;
3827 Token RETURN87=null;
3828 PhpParser.name_return name84 =null;
3829
3830 PhpParser.name_return name86 =null;
3831
3832 PhpParser.expression_return expression88 =null;
3833
3834 PhpParser.simpleRequire_return simpleRequire89 =null;
3835
3836 PhpParser.outputFunctions_return outputFunctions90 =null;
3837
3838 PhpParser.ignoreOthers_return ignoreOthers91 =null;
3839
3840 PhpParser.expression_return expression92 =null;
3841
3842
3843 CommonTree GLOBAL83_tree=null;
3844 CommonTree char_literal85_tree=null;
3845 CommonTree RETURN87_tree=null;
3846
3847 try {
3848 if ( state.backtracking>0 && alreadyParsedRule(input, 16) ) { return retval; }
3849
3850
3851 int alt24=6;
3852 alt24 = dfa24.predict(input);
3853 switch (alt24) {
3854 case 1 :
3855
3856 {
3857 root_0 = (CommonTree)adaptor.nil();
3858
3859
3860 GLOBAL83=(Token)match(input,GLOBAL,FOLLOW_GLOBAL_in_simpleStatement1020); if (state.failed) return retval;
3861 if ( state.backtracking==0 ) {
3862 GLOBAL83_tree =
3863 (CommonTree)adaptor.create(GLOBAL83)
3864 ;
3865 root_0 = (CommonTree)adaptor.becomeRoot(GLOBAL83_tree, root_0);
3866 }
3867
3868 pushFollow(FOLLOW_name_in_simpleStatement1023);
3869 name84=name();
3870
3871 state._fsp--;
3872 if (state.failed) return retval;
3873 if ( state.backtracking==0 ) adaptor.addChild(root_0, name84.getTree());
3874
3875
3876 loop22:
3877 do {
3878 int alt22=2;
3879 int LA22_0 = input.LA(1);
3880
3881 if ( (LA22_0==COMMA) ) {
3882 alt22=1;
3883 }
3884
3885
3886 switch (alt22) {
3887 case 1 :
3888
3889 {
3890 char_literal85=(Token)match(input,COMMA,FOLLOW_COMMA_in_simpleStatement1026); if (state.failed) return retval;
3891
3892 pushFollow(FOLLOW_name_in_simpleStatement1029);
3893 name86=name();
3894
3895 state._fsp--;
3896 if (state.failed) return retval;
3897 if ( state.backtracking==0 ) adaptor.addChild(root_0, name86.getTree());
3898
3899 }
3900 break;
3901
3902 default :
3903 break loop22;
3904 }
3905 } while (true);
3906
3907
3908 }
3909 break;
3910 case 2 :
3911
3912 {
3913 root_0 = (CommonTree)adaptor.nil();
3914
3915
3916 RETURN87=(Token)match(input,RETURN,FOLLOW_RETURN_in_simpleStatement1039); if (state.failed) return retval;
3917 if ( state.backtracking==0 ) {
3918 RETURN87_tree =
3919 (CommonTree)adaptor.create(RETURN87)
3920 ;
3921 root_0 = (CommonTree)adaptor.becomeRoot(RETURN87_tree, root_0);
3922 }
3923
3924
3925 int alt23=2;
3926 alt23 = dfa23.predict(input);
3927 switch (alt23) {
3928 case 1 :
3929
3930 {
3931 pushFollow(FOLLOW_expression_in_simpleStatement1042);
3932 expression88=expression();
3933
3934 state._fsp--;
3935 if (state.failed) return retval;
3936 if ( state.backtracking==0 ) adaptor.addChild(root_0, expression88.getTree());
3937
3938 }
3939 break;
3940
3941 }
3942
3943
3944 }
3945 break;
3946 case 3 :
3947
3948 {
3949 root_0 = (CommonTree)adaptor.nil();
3950
3951
3952 pushFollow(FOLLOW_simpleRequire_in_simpleStatement1051);
3953 simpleRequire89=simpleRequire();
3954
3955 state._fsp--;
3956 if (state.failed) return retval;
3957 if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleRequire89.getTree());
3958
3959 }
3960 break;
3961 case 4 :
3962
3963 {
3964 root_0 = (CommonTree)adaptor.nil();
3965
3966
3967 pushFollow(FOLLOW_outputFunctions_in_simpleStatement1076);
3968 outputFunctions90=outputFunctions();
3969
3970 state._fsp--;
3971 if (state.failed) return retval;
3972 if ( state.backtracking==0 ) adaptor.addChild(root_0, outputFunctions90.getTree());
3973
3974 }
3975 break;
3976 case 5 :
3977
3978 {
3979 root_0 = (CommonTree)adaptor.nil();
3980
3981
3982 pushFollow(FOLLOW_ignoreOthers_in_simpleStatement1105);
3983 ignoreOthers91=ignoreOthers();
3984
3985 state._fsp--;
3986 if (state.failed) return retval;
3987 if ( state.backtracking==0 ) adaptor.addChild(root_0, ignoreOthers91.getTree());
3988
3989 }
3990 break;
3991 case 6 :
3992
3993 {
3994 root_0 = (CommonTree)adaptor.nil();
3995
3996
3997 pushFollow(FOLLOW_expression_in_simpleStatement1115);
3998 expression92=expression();
3999
4000 state._fsp--;
4001 if (state.failed) return retval;
4002 if ( state.backtracking==0 ) adaptor.addChild(root_0, expression92.getTree());
4003
4004 }
4005 break;
4006
4007 }
4008 retval.stop = input.LT(-1);
4009
4010
4011 if ( state.backtracking==0 ) {
4012
4013 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4014 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4015 }
4016 }
4017 catch (RecognitionException re) {
4018 reportError(re);
4019 recover(input,re);
4020 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4021
4022 }
4023
4024 finally {
4025
4026 if ( state.backtracking>0 ) { memoize(input, 16, simpleStatement_StartIndex); }
4027
4028 }
4029 return retval;
4030 }
4031
4032
4033
4034 public static class simpleRequire_return extends ParserRuleReturnScope {
4035 CommonTree tree;
4036 public Object getTree() { return tree; }
4037 };
4038
4039
4040
4041
4042 public final PhpParser.simpleRequire_return simpleRequire() throws RecognitionException {
4043 PhpParser.simpleRequire_return retval = new PhpParser.simpleRequire_return();
4044 retval.start = input.LT(1);
4045
4046 int simpleRequire_StartIndex = input.index();
4047
4048 CommonTree root_0 = null;
4049
4050 Token RequireOperator93=null;
4051 PhpParser.expression_return expression94 =null;
4052
4053
4054 CommonTree RequireOperator93_tree=null;
4055
4056 try {
4057 if ( state.backtracking>0 && alreadyParsedRule(input, 17) ) { return retval; }
4058
4059
4060
4061 {
4062 root_0 = (CommonTree)adaptor.nil();
4063
4064
4065 RequireOperator93=(Token)match(input,RequireOperator,FOLLOW_RequireOperator_in_simpleRequire1132); if (state.failed) return retval;
4066 if ( state.backtracking==0 ) {
4067 RequireOperator93_tree =
4068 (CommonTree)adaptor.create(RequireOperator93)
4069 ;
4070 root_0 = (CommonTree)adaptor.becomeRoot(RequireOperator93_tree, root_0);
4071 }
4072
4073 pushFollow(FOLLOW_expression_in_simpleRequire1135);
4074 expression94=expression();
4075
4076 state._fsp--;
4077 if (state.failed) return retval;
4078 if ( state.backtracking==0 ) adaptor.addChild(root_0, expression94.getTree());
4079
4080 }
4081
4082 retval.stop = input.LT(-1);
4083
4084
4085 if ( state.backtracking==0 ) {
4086
4087 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4088 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4089 }
4090 }
4091 catch (RecognitionException re) {
4092 reportError(re);
4093 recover(input,re);
4094 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4095
4096 }
4097
4098 finally {
4099
4100 if ( state.backtracking>0 ) { memoize(input, 17, simpleRequire_StartIndex); }
4101
4102 }
4103 return retval;
4104 }
4105
4106
4107
4108 public static class ifStatement_return extends ParserRuleReturnScope {
4109 CommonTree tree;
4110 public Object getTree() { return tree; }
4111 };
4112
4113
4114
4115
4116 public final PhpParser.ifStatement_return ifStatement() throws RecognitionException {
4117 PhpParser.ifStatement_return retval = new PhpParser.ifStatement_return();
4118 retval.start = input.LT(1);
4119
4120 int ifStatement_StartIndex = input.index();
4121
4122 CommonTree root_0 = null;
4123
4124 Token IF95=null;
4125 Token char_literal96=null;
4126 Token char_literal98=null;
4127 PhpParser.expression_return expression97 =null;
4128
4129 PhpParser.statement_return statement99 =null;
4130
4131 PhpParser.conditional_return conditional100 =null;
4132
4133
4134 CommonTree IF95_tree=null;
4135 CommonTree char_literal96_tree=null;
4136 CommonTree char_literal98_tree=null;
4137 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
4138 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
4139 RewriteRuleTokenStream stream_IF=new RewriteRuleTokenStream(adaptor,"token IF");
4140 RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
4141 RewriteRuleSubtreeStream stream_statement=new RewriteRuleSubtreeStream(adaptor,"rule statement");
4142 RewriteRuleSubtreeStream stream_conditional=new RewriteRuleSubtreeStream(adaptor,"rule conditional");
4143 try {
4144 if ( state.backtracking>0 && alreadyParsedRule(input, 18) ) { return retval; }
4145
4146
4147
4148 {
4149 IF95=(Token)match(input,IF,FOLLOW_IF_in_ifStatement1163); if (state.failed) return retval;
4150 if ( state.backtracking==0 ) stream_IF.add(IF95);
4151
4152
4153 char_literal96=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_ifStatement1165); if (state.failed) return retval;
4154 if ( state.backtracking==0 ) stream_OPEN_BRACE.add(char_literal96);
4155
4156
4157 pushFollow(FOLLOW_expression_in_ifStatement1167);
4158 expression97=expression();
4159
4160 state._fsp--;
4161 if (state.failed) return retval;
4162 if ( state.backtracking==0 ) stream_expression.add(expression97.getTree());
4163
4164 char_literal98=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_ifStatement1169); if (state.failed) return retval;
4165 if ( state.backtracking==0 ) stream_CLOSE_BRACE.add(char_literal98);
4166
4167
4168 pushFollow(FOLLOW_statement_in_ifStatement1171);
4169 statement99=statement();
4170
4171 state._fsp--;
4172 if (state.failed) return retval;
4173 if ( state.backtracking==0 ) stream_statement.add(statement99.getTree());
4174
4175
4176 int alt25=2;
4177 alt25 = dfa25.predict(input);
4178 switch (alt25) {
4179 case 1 :
4180
4181 {
4182 pushFollow(FOLLOW_conditional_in_ifStatement1173);
4183 conditional100=conditional();
4184
4185 state._fsp--;
4186 if (state.failed) return retval;
4187 if ( state.backtracking==0 ) stream_conditional.add(conditional100.getTree());
4188
4189 }
4190 break;
4191
4192 }
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202 if ( state.backtracking==0 ) {
4203
4204 retval.tree = root_0;
4205 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
4206
4207 root_0 = (CommonTree)adaptor.nil();
4208
4209 {
4210
4211 {
4212 CommonTree root_1 = (CommonTree)adaptor.nil();
4213 root_1 = (CommonTree)adaptor.becomeRoot(
4214 stream_IF.nextNode()
4215 , root_1);
4216
4217 adaptor.addChild(root_1, stream_expression.nextTree());
4218
4219 adaptor.addChild(root_1, stream_statement.nextTree());
4220
4221
4222 if ( stream_conditional.hasNext() ) {
4223 adaptor.addChild(root_1, stream_conditional.nextTree());
4224
4225 }
4226 stream_conditional.reset();
4227
4228 adaptor.addChild(root_0, root_1);
4229 }
4230
4231 }
4232
4233
4234 retval.tree = root_0;
4235 }
4236
4237 }
4238
4239 retval.stop = input.LT(-1);
4240
4241
4242 if ( state.backtracking==0 ) {
4243
4244 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4245 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4246 }
4247 }
4248 catch (RecognitionException re) {
4249 reportError(re);
4250 recover(input,re);
4251 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4252
4253 }
4254
4255 finally {
4256
4257 if ( state.backtracking>0 ) { memoize(input, 18, ifStatement_StartIndex); }
4258
4259 }
4260 return retval;
4261 }
4262
4263
4264
4265 public static class conditional_return extends ParserRuleReturnScope {
4266 CommonTree tree;
4267 public Object getTree() { return tree; }
4268 };
4269
4270
4271
4272
4273 public final PhpParser.conditional_return conditional() throws RecognitionException {
4274 PhpParser.conditional_return retval = new PhpParser.conditional_return();
4275 retval.start = input.LT(1);
4276
4277 int conditional_StartIndex = input.index();
4278
4279 CommonTree root_0 = null;
4280
4281 Token ELSE101=null;
4282 Token ELSE_IF103=null;
4283 Token char_literal104=null;
4284 Token char_literal106=null;
4285 PhpParser.statement_return statement102 =null;
4286
4287 PhpParser.expression_return expression105 =null;
4288
4289 PhpParser.statement_return statement107 =null;
4290
4291 PhpParser.conditional_return conditional108 =null;
4292
4293
4294 CommonTree ELSE101_tree=null;
4295 CommonTree ELSE_IF103_tree=null;
4296 CommonTree char_literal104_tree=null;
4297 CommonTree char_literal106_tree=null;
4298 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
4299 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
4300 RewriteRuleTokenStream stream_ELSE_IF=new RewriteRuleTokenStream(adaptor,"token ELSE_IF");
4301 RewriteRuleTokenStream stream_ELSE=new RewriteRuleTokenStream(adaptor,"token ELSE");
4302 RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
4303 RewriteRuleSubtreeStream stream_statement=new RewriteRuleSubtreeStream(adaptor,"rule statement");
4304 RewriteRuleSubtreeStream stream_conditional=new RewriteRuleSubtreeStream(adaptor,"rule conditional");
4305 try {
4306 if ( state.backtracking>0 && alreadyParsedRule(input, 19) ) { return retval; }
4307
4308
4309 int alt27=2;
4310 int LA27_0 = input.LA(1);
4311
4312 if ( (LA27_0==ELSE) && (synpred53_Php())) {
4313 alt27=1;
4314 }
4315 else if ( (LA27_0==ELSE_IF) && (synpred54_Php())) {
4316 alt27=2;
4317 }
4318 else {
4319 if (state.backtracking>0) {state.failed=true; return retval;}
4320 NoViableAltException nvae =
4321 new NoViableAltException("", 27, 0, input);
4322
4323 throw nvae;
4324
4325 }
4326 switch (alt27) {
4327 case 1 :
4328
4329 {
4330 ELSE101=(Token)match(input,ELSE,FOLLOW_ELSE_in_conditional1209); if (state.failed) return retval;
4331 if ( state.backtracking==0 ) stream_ELSE.add(ELSE101);
4332
4333
4334 pushFollow(FOLLOW_statement_in_conditional1211);
4335 statement102=statement();
4336
4337 state._fsp--;
4338 if (state.failed) return retval;
4339 if ( state.backtracking==0 ) stream_statement.add(statement102.getTree());
4340
4341
4342
4343
4344
4345
4346
4347
4348 if ( state.backtracking==0 ) {
4349
4350 retval.tree = root_0;
4351 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
4352
4353 root_0 = (CommonTree)adaptor.nil();
4354
4355 {
4356
4357 {
4358 CommonTree root_1 = (CommonTree)adaptor.nil();
4359 root_1 = (CommonTree)adaptor.becomeRoot(
4360 stream_ELSE.nextNode()
4361 , root_1);
4362
4363 adaptor.addChild(root_1, stream_statement.nextTree());
4364
4365 adaptor.addChild(root_0, root_1);
4366 }
4367
4368 }
4369
4370
4371 retval.tree = root_0;
4372 }
4373
4374 }
4375 break;
4376 case 2 :
4377
4378 {
4379 ELSE_IF103=(Token)match(input,ELSE_IF,FOLLOW_ELSE_IF_in_conditional1232); if (state.failed) return retval;
4380 if ( state.backtracking==0 ) stream_ELSE_IF.add(ELSE_IF103);
4381
4382
4383 char_literal104=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_conditional1234); if (state.failed) return retval;
4384 if ( state.backtracking==0 ) stream_OPEN_BRACE.add(char_literal104);
4385
4386
4387 pushFollow(FOLLOW_expression_in_conditional1236);
4388 expression105=expression();
4389
4390 state._fsp--;
4391 if (state.failed) return retval;
4392 if ( state.backtracking==0 ) stream_expression.add(expression105.getTree());
4393
4394 char_literal106=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_conditional1238); if (state.failed) return retval;
4395 if ( state.backtracking==0 ) stream_CLOSE_BRACE.add(char_literal106);
4396
4397
4398 pushFollow(FOLLOW_statement_in_conditional1240);
4399 statement107=statement();
4400
4401 state._fsp--;
4402 if (state.failed) return retval;
4403 if ( state.backtracking==0 ) stream_statement.add(statement107.getTree());
4404
4405
4406 int alt26=2;
4407 alt26 = dfa26.predict(input);
4408 switch (alt26) {
4409 case 1 :
4410
4411 {
4412 pushFollow(FOLLOW_conditional_in_conditional1242);
4413 conditional108=conditional();
4414
4415 state._fsp--;
4416 if (state.failed) return retval;
4417 if ( state.backtracking==0 ) stream_conditional.add(conditional108.getTree());
4418
4419 }
4420 break;
4421
4422 }
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432 if ( state.backtracking==0 ) {
4433
4434 retval.tree = root_0;
4435 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
4436
4437 root_0 = (CommonTree)adaptor.nil();
4438
4439 {
4440
4441 {
4442 CommonTree root_1 = (CommonTree)adaptor.nil();
4443 root_1 = (CommonTree)adaptor.becomeRoot(
4444 (CommonTree)adaptor.create(IF, "IF")
4445 , root_1);
4446
4447 adaptor.addChild(root_1, stream_expression.nextTree());
4448
4449 adaptor.addChild(root_1, stream_statement.nextTree());
4450
4451
4452 if ( stream_conditional.hasNext() ) {
4453 adaptor.addChild(root_1, stream_conditional.nextTree());
4454
4455 }
4456 stream_conditional.reset();
4457
4458 adaptor.addChild(root_0, root_1);
4459 }
4460
4461 }
4462
4463
4464 retval.tree = root_0;
4465 }
4466
4467 }
4468 break;
4469
4470 }
4471 retval.stop = input.LT(-1);
4472
4473
4474 if ( state.backtracking==0 ) {
4475
4476 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4477 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4478 }
4479 }
4480 catch (RecognitionException re) {
4481 reportError(re);
4482 recover(input,re);
4483 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4484
4485 }
4486
4487 finally {
4488
4489 if ( state.backtracking>0 ) { memoize(input, 19, conditional_StartIndex); }
4490
4491 }
4492 return retval;
4493 }
4494
4495
4496
4497 public static class forHeader_return extends ParserRuleReturnScope {
4498 CommonTree tree;
4499 public Object getTree() { return tree; }
4500 };
4501
4502
4503
4504
4505 public final PhpParser.forHeader_return forHeader() throws RecognitionException {
4506 PhpParser.forHeader_return retval = new PhpParser.forHeader_return();
4507 retval.start = input.LT(1);
4508
4509 int forHeader_StartIndex = input.index();
4510
4511 CommonTree root_0 = null;
4512
4513 PhpParser.ignoreStatement_return ignoreStatement109 =null;
4514
4515
4516
4517 try {
4518 if ( state.backtracking>0 && alreadyParsedRule(input, 20) ) { return retval; }
4519
4520
4521
4522 {
4523 root_0 = (CommonTree)adaptor.nil();
4524
4525
4526 pushFollow(FOLLOW_ignoreStatement_in_forHeader1273);
4527 ignoreStatement109=ignoreStatement();
4528
4529 state._fsp--;
4530 if (state.failed) return retval;
4531 if ( state.backtracking==0 ) adaptor.addChild(root_0, ignoreStatement109.getTree());
4532
4533 }
4534
4535 retval.stop = input.LT(-1);
4536
4537
4538 if ( state.backtracking==0 ) {
4539
4540 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4541 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4542 }
4543 }
4544 catch (RecognitionException re) {
4545 reportError(re);
4546 recover(input,re);
4547 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4548
4549 }
4550
4551 finally {
4552
4553 if ( state.backtracking>0 ) { memoize(input, 20, forHeader_StartIndex); }
4554
4555 }
4556 return retval;
4557 }
4558
4559
4560
4561 public static class whileCondition_return extends ParserRuleReturnScope {
4562 CommonTree tree;
4563 public Object getTree() { return tree; }
4564 };
4565
4566
4567
4568
4569 public final PhpParser.whileCondition_return whileCondition() throws RecognitionException {
4570 PhpParser.whileCondition_return retval = new PhpParser.whileCondition_return();
4571 retval.start = input.LT(1);
4572
4573 int whileCondition_StartIndex = input.index();
4574
4575 CommonTree root_0 = null;
4576
4577 PhpParser.ignoreStatement_return ignoreStatement110 =null;
4578
4579
4580
4581 try {
4582 if ( state.backtracking>0 && alreadyParsedRule(input, 21) ) { return retval; }
4583
4584
4585
4586 {
4587 root_0 = (CommonTree)adaptor.nil();
4588
4589
4590 pushFollow(FOLLOW_ignoreStatement_in_whileCondition1290);
4591 ignoreStatement110=ignoreStatement();
4592
4593 state._fsp--;
4594 if (state.failed) return retval;
4595 if ( state.backtracking==0 ) adaptor.addChild(root_0, ignoreStatement110.getTree());
4596
4597 }
4598
4599 retval.stop = input.LT(-1);
4600
4601
4602 if ( state.backtracking==0 ) {
4603
4604 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4605 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4606 }
4607 }
4608 catch (RecognitionException re) {
4609 reportError(re);
4610 recover(input,re);
4611 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4612
4613 }
4614
4615 finally {
4616
4617 if ( state.backtracking>0 ) { memoize(input, 21, whileCondition_StartIndex); }
4618
4619 }
4620 return retval;
4621 }
4622
4623
4624
4625 public static class ignoreOthers_return extends ParserRuleReturnScope {
4626 CommonTree tree;
4627 public Object getTree() { return tree; }
4628 };
4629
4630
4631
4632
4633 public final PhpParser.ignoreOthers_return ignoreOthers() throws RecognitionException {
4634 PhpParser.ignoreOthers_return retval = new PhpParser.ignoreOthers_return();
4635 retval.start = input.LT(1);
4636
4637 int ignoreOthers_StartIndex = input.index();
4638
4639 CommonTree root_0 = null;
4640
4641 PhpParser.ignoreStatement_return ignoreStatement111 =null;
4642
4643
4644
4645 try {
4646 if ( state.backtracking>0 && alreadyParsedRule(input, 22) ) { return retval; }
4647
4648
4649
4650 {
4651 root_0 = (CommonTree)adaptor.nil();
4652
4653
4654 pushFollow(FOLLOW_ignoreStatement_in_ignoreOthers1307);
4655 ignoreStatement111=ignoreStatement();
4656
4657 state._fsp--;
4658 if (state.failed) return retval;
4659 if ( state.backtracking==0 ) adaptor.addChild(root_0, ignoreStatement111.getTree());
4660
4661 }
4662
4663 retval.stop = input.LT(-1);
4664
4665
4666 if ( state.backtracking==0 ) {
4667
4668 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4669 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4670 }
4671 }
4672 catch (RecognitionException re) {
4673 reportError(re);
4674 recover(input,re);
4675 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4676
4677 }
4678
4679 finally {
4680
4681 if ( state.backtracking>0 ) { memoize(input, 22, ignoreOthers_StartIndex); }
4682
4683 }
4684 return retval;
4685 }
4686
4687
4688
4689 public static class cases_return extends ParserRuleReturnScope {
4690 CommonTree tree;
4691 public Object getTree() { return tree; }
4692 };
4693
4694
4695
4696
4697 public final PhpParser.cases_return cases() throws RecognitionException {
4698 PhpParser.cases_return retval = new PhpParser.cases_return();
4699 retval.start = input.LT(1);
4700
4701 int cases_StartIndex = input.index();
4702
4703 CommonTree root_0 = null;
4704
4705 PhpParser.casestatement_return casestatement112 =null;
4706
4707 PhpParser.defaultcase_return defaultcase113 =null;
4708
4709
4710
4711 try {
4712 if ( state.backtracking>0 && alreadyParsedRule(input, 23) ) { return retval; }
4713
4714
4715
4716 {
4717 root_0 = (CommonTree)adaptor.nil();
4718
4719
4720
4721 loop28:
4722 do {
4723 int alt28=2;
4724 int LA28_0 = input.LA(1);
4725
4726 if ( (LA28_0==CASE) ) {
4727 alt28=1;
4728 }
4729
4730
4731 switch (alt28) {
4732 case 1 :
4733
4734 {
4735 pushFollow(FOLLOW_casestatement_in_cases1325);
4736 casestatement112=casestatement();
4737
4738 state._fsp--;
4739 if (state.failed) return retval;
4740 if ( state.backtracking==0 ) adaptor.addChild(root_0, casestatement112.getTree());
4741
4742 }
4743 break;
4744
4745 default :
4746 break loop28;
4747 }
4748 } while (true);
4749
4750
4751
4752 int alt29=2;
4753 int LA29_0 = input.LA(1);
4754
4755 if ( (LA29_0==DEFAULT) ) {
4756 alt29=1;
4757 }
4758 switch (alt29) {
4759 case 1 :
4760
4761 {
4762 pushFollow(FOLLOW_defaultcase_in_cases1329);
4763 defaultcase113=defaultcase();
4764
4765 state._fsp--;
4766 if (state.failed) return retval;
4767 if ( state.backtracking==0 ) adaptor.addChild(root_0, defaultcase113.getTree());
4768
4769 }
4770 break;
4771
4772 }
4773
4774
4775 }
4776
4777 retval.stop = input.LT(-1);
4778
4779
4780 if ( state.backtracking==0 ) {
4781
4782 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4783 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4784 }
4785 }
4786 catch (RecognitionException re) {
4787 reportError(re);
4788 recover(input,re);
4789 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4790
4791 }
4792
4793 finally {
4794
4795 if ( state.backtracking>0 ) { memoize(input, 23, cases_StartIndex); }
4796
4797 }
4798 return retval;
4799 }
4800
4801
4802
4803 public static class casestatement_return extends ParserRuleReturnScope {
4804 CommonTree tree;
4805 public Object getTree() { return tree; }
4806 };
4807
4808
4809
4810
4811 public final PhpParser.casestatement_return casestatement() throws RecognitionException {
4812 PhpParser.casestatement_return retval = new PhpParser.casestatement_return();
4813 retval.start = input.LT(1);
4814
4815 int casestatement_StartIndex = input.index();
4816
4817 CommonTree root_0 = null;
4818
4819 Token CASE114=null;
4820 Token char_literal116=null;
4821 PhpParser.expression_return expression115 =null;
4822
4823 PhpParser.statement_return statement117 =null;
4824
4825
4826 CommonTree CASE114_tree=null;
4827 CommonTree char_literal116_tree=null;
4828
4829 try {
4830 if ( state.backtracking>0 && alreadyParsedRule(input, 24) ) { return retval; }
4831
4832
4833
4834 {
4835 root_0 = (CommonTree)adaptor.nil();
4836
4837
4838 CASE114=(Token)match(input,CASE,FOLLOW_CASE_in_casestatement1347); if (state.failed) return retval;
4839 if ( state.backtracking==0 ) {
4840 CASE114_tree =
4841 (CommonTree)adaptor.create(CASE114)
4842 ;
4843 root_0 = (CommonTree)adaptor.becomeRoot(CASE114_tree, root_0);
4844 }
4845
4846 pushFollow(FOLLOW_expression_in_casestatement1350);
4847 expression115=expression();
4848
4849 state._fsp--;
4850 if (state.failed) return retval;
4851 if ( state.backtracking==0 ) adaptor.addChild(root_0, expression115.getTree());
4852
4853 char_literal116=(Token)match(input,COLON,FOLLOW_COLON_in_casestatement1352); if (state.failed) return retval;
4854
4855
4856 loop30:
4857 do {
4858 int alt30=2;
4859 int LA30_0 = input.LA(1);
4860
4861 if ( ((LA30_0 >= ABSTRACT && LA30_0 <= AMPERSAND)||LA30_0==ArrayWord||LA30_0==BANG||(LA30_0 >= BodyString && LA30_0 <= Boolean)||LA30_0==CLASS||LA30_0==CLONE||LA30_0==DIE||(LA30_0 >= DO && LA30_0 <= DOLLAR)||(LA30_0 >= DoubleQuotedString && LA30_0 <= ECHO)||LA30_0==FUNCTION||LA30_0==GLOBAL||LA30_0==HereDoc||LA30_0==IF||(LA30_0 >= IncrementOperator && LA30_0 <= Integer)||LA30_0==MINUS||LA30_0==NEW||(LA30_0 >= OPEN_BRACE && LA30_0 <= OPEN_CURLY_BRACE)||(LA30_0 >= PRINT && LA30_0 <= PRINTF)||LA30_0==PhpStatement||(LA30_0 >= RETURN && LA30_0 <= RequireOperator)||(LA30_0 >= SUPPRESS_WARNINGS && LA30_0 <= SWITCH)||LA30_0==SingleQuotedString||(LA30_0 >= TILDE && LA30_0 <= TRY)||LA30_0==UnquotedString||(LA30_0 >= 119 && LA30_0 <= 120)) ) {
4862 alt30=1;
4863 }
4864
4865
4866 switch (alt30) {
4867 case 1 :
4868
4869 {
4870 pushFollow(FOLLOW_statement_in_casestatement1355);
4871 statement117=statement();
4872
4873 state._fsp--;
4874 if (state.failed) return retval;
4875 if ( state.backtracking==0 ) adaptor.addChild(root_0, statement117.getTree());
4876
4877 }
4878 break;
4879
4880 default :
4881 break loop30;
4882 }
4883 } while (true);
4884
4885
4886 }
4887
4888 retval.stop = input.LT(-1);
4889
4890
4891 if ( state.backtracking==0 ) {
4892
4893 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
4894 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
4895 }
4896 }
4897 catch (RecognitionException re) {
4898 reportError(re);
4899 recover(input,re);
4900 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
4901
4902 }
4903
4904 finally {
4905
4906 if ( state.backtracking>0 ) { memoize(input, 24, casestatement_StartIndex); }
4907
4908 }
4909 return retval;
4910 }
4911
4912
4913
4914 public static class defaultcase_return extends ParserRuleReturnScope {
4915 CommonTree tree;
4916 public Object getTree() { return tree; }
4917 };
4918
4919
4920
4921
4922 public final PhpParser.defaultcase_return defaultcase() throws RecognitionException {
4923 PhpParser.defaultcase_return retval = new PhpParser.defaultcase_return();
4924 retval.start = input.LT(1);
4925
4926 int defaultcase_StartIndex = input.index();
4927
4928 CommonTree root_0 = null;
4929
4930 Token DEFAULT118=null;
4931 Token char_literal119=null;
4932 PhpParser.statement_return statement120 =null;
4933
4934
4935 CommonTree DEFAULT118_tree=null;
4936 CommonTree char_literal119_tree=null;
4937
4938 try {
4939 if ( state.backtracking>0 && alreadyParsedRule(input, 25) ) { return retval; }
4940
4941
4942
4943 {
4944 root_0 = (CommonTree)adaptor.nil();
4945
4946
4947
4948
4949 {
4950 DEFAULT118=(Token)match(input,DEFAULT,FOLLOW_DEFAULT_in_defaultcase1375); if (state.failed) return retval;
4951 if ( state.backtracking==0 ) {
4952 DEFAULT118_tree =
4953 (CommonTree)adaptor.create(DEFAULT118)
4954 ;
4955 root_0 = (CommonTree)adaptor.becomeRoot(DEFAULT118_tree, root_0);
4956 }
4957
4958 char_literal119=(Token)match(input,COLON,FOLLOW_COLON_in_defaultcase1378); if (state.failed) return retval;
4959
4960
4961 loop31:
4962 do {
4963 int alt31=2;
4964 int LA31_0 = input.LA(1);
4965
4966 if ( ((LA31_0 >= ABSTRACT && LA31_0 <= AMPERSAND)||LA31_0==ArrayWord||LA31_0==BANG||(LA31_0 >= BodyString && LA31_0 <= Boolean)||LA31_0==CLASS||LA31_0==CLONE||LA31_0==DIE||(LA31_0 >= DO && LA31_0 <= DOLLAR)||(LA31_0 >= DoubleQuotedString && LA31_0 <= ECHO)||LA31_0==FUNCTION||LA31_0==GLOBAL||LA31_0==HereDoc||LA31_0==IF||(LA31_0 >= IncrementOperator && LA31_0 <= Integer)||LA31_0==MINUS||LA31_0==NEW||(LA31_0 >= OPEN_BRACE && LA31_0 <= OPEN_CURLY_BRACE)||(LA31_0 >= PRINT && LA31_0 <= PRINTF)||LA31_0==PhpStatement||(LA31_0 >= RETURN && LA31_0 <= RequireOperator)||(LA31_0 >= SUPPRESS_WARNINGS && LA31_0 <= SWITCH)||LA31_0==SingleQuotedString||(LA31_0 >= TILDE && LA31_0 <= TRY)||LA31_0==UnquotedString||(LA31_0 >= 119 && LA31_0 <= 120)) ) {
4967 alt31=1;
4968 }
4969
4970
4971 switch (alt31) {
4972 case 1 :
4973
4974 {
4975 pushFollow(FOLLOW_statement_in_defaultcase1381);
4976 statement120=statement();
4977
4978 state._fsp--;
4979 if (state.failed) return retval;
4980 if ( state.backtracking==0 ) adaptor.addChild(root_0, statement120.getTree());
4981
4982 }
4983 break;
4984
4985 default :
4986 break loop31;
4987 }
4988 } while (true);
4989
4990
4991 }
4992
4993
4994 }
4995
4996 retval.stop = input.LT(-1);
4997
4998
4999 if ( state.backtracking==0 ) {
5000
5001 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
5002 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
5003 }
5004 }
5005 catch (RecognitionException re) {
5006 reportError(re);
5007 recover(input,re);
5008 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
5009
5010 }
5011
5012 finally {
5013
5014 if ( state.backtracking>0 ) { memoize(input, 25, defaultcase_StartIndex); }
5015
5016 }
5017 return retval;
5018 }
5019
5020
5021
5022 public static class functionDefinition_return extends ParserRuleReturnScope {
5023 CommonTree tree;
5024 public Object getTree() { return tree; }
5025 };
5026
5027
5028
5029
5030 public final PhpParser.functionDefinition_return functionDefinition() throws RecognitionException {
5031 PhpParser.functionDefinition_return retval = new PhpParser.functionDefinition_return();
5032 retval.start = input.LT(1);
5033
5034 int functionDefinition_StartIndex = input.index();
5035
5036 CommonTree root_0 = null;
5037
5038 Token FUNCTION121=null;
5039 Token UnquotedString122=null;
5040 PhpParser.parametersDefinition_return parametersDefinition123 =null;
5041
5042 PhpParser.bracketedBlock_return bracketedBlock124 =null;
5043
5044
5045 CommonTree FUNCTION121_tree=null;
5046 CommonTree UnquotedString122_tree=null;
5047 RewriteRuleTokenStream stream_FUNCTION=new RewriteRuleTokenStream(adaptor,"token FUNCTION");
5048 RewriteRuleTokenStream stream_UnquotedString=new RewriteRuleTokenStream(adaptor,"token UnquotedString");
5049 RewriteRuleSubtreeStream stream_parametersDefinition=new RewriteRuleSubtreeStream(adaptor,"rule parametersDefinition");
5050 RewriteRuleSubtreeStream stream_bracketedBlock=new RewriteRuleSubtreeStream(adaptor,"rule bracketedBlock");
5051 try {
5052 if ( state.backtracking>0 && alreadyParsedRule(input, 26) ) { return retval; }
5053
5054
5055
5056 {
5057 FUNCTION121=(Token)match(input,FUNCTION,FOLLOW_FUNCTION_in_functionDefinition1400); if (state.failed) return retval;
5058 if ( state.backtracking==0 ) stream_FUNCTION.add(FUNCTION121);
5059
5060
5061 UnquotedString122=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_functionDefinition1402); if (state.failed) return retval;
5062 if ( state.backtracking==0 ) stream_UnquotedString.add(UnquotedString122);
5063
5064
5065 pushFollow(FOLLOW_parametersDefinition_in_functionDefinition1404);
5066 parametersDefinition123=parametersDefinition();
5067
5068 state._fsp--;
5069 if (state.failed) return retval;
5070 if ( state.backtracking==0 ) stream_parametersDefinition.add(parametersDefinition123.getTree());
5071
5072 pushFollow(FOLLOW_bracketedBlock_in_functionDefinition1406);
5073 bracketedBlock124=bracketedBlock();
5074
5075 state._fsp--;
5076 if (state.failed) return retval;
5077 if ( state.backtracking==0 ) stream_bracketedBlock.add(bracketedBlock124.getTree());
5078
5079
5080
5081
5082
5083
5084
5085
5086 if ( state.backtracking==0 ) {
5087
5088 retval.tree = root_0;
5089 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
5090
5091 root_0 = (CommonTree)adaptor.nil();
5092
5093 {
5094
5095 {
5096 CommonTree root_1 = (CommonTree)adaptor.nil();
5097 root_1 = (CommonTree)adaptor.becomeRoot(
5098 stream_FUNCTION.nextNode()
5099 , root_1);
5100
5101 adaptor.addChild(root_1,
5102 stream_UnquotedString.nextNode()
5103 );
5104
5105 adaptor.addChild(root_1, stream_parametersDefinition.nextTree());
5106
5107 adaptor.addChild(root_1, stream_bracketedBlock.nextTree());
5108
5109 adaptor.addChild(root_0, root_1);
5110 }
5111
5112 }
5113
5114
5115 retval.tree = root_0;
5116 }
5117
5118 }
5119
5120 retval.stop = input.LT(-1);
5121
5122
5123 if ( state.backtracking==0 ) {
5124
5125 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
5126 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
5127 }
5128 }
5129 catch (RecognitionException re) {
5130 reportError(re);
5131 recover(input,re);
5132 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
5133
5134 }
5135
5136 finally {
5137
5138 if ( state.backtracking>0 ) { memoize(input, 26, functionDefinition_StartIndex); }
5139
5140 }
5141 return retval;
5142 }
5143
5144
5145
5146 public static class parametersDefinition_return extends ParserRuleReturnScope {
5147 CommonTree tree;
5148 public Object getTree() { return tree; }
5149 };
5150
5151
5152
5153
5154 public final PhpParser.parametersDefinition_return parametersDefinition() throws RecognitionException {
5155 PhpParser.parametersDefinition_return retval = new PhpParser.parametersDefinition_return();
5156 retval.start = input.LT(1);
5157
5158 int parametersDefinition_StartIndex = input.index();
5159
5160 CommonTree root_0 = null;
5161
5162 Token OPEN_BRACE125=null;
5163 Token COMMA127=null;
5164 Token CLOSE_BRACE129=null;
5165 PhpParser.paramDef_return paramDef126 =null;
5166
5167 PhpParser.paramDef_return paramDef128 =null;
5168
5169
5170 CommonTree OPEN_BRACE125_tree=null;
5171 CommonTree COMMA127_tree=null;
5172 CommonTree CLOSE_BRACE129_tree=null;
5173 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
5174 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
5175 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
5176 RewriteRuleSubtreeStream stream_paramDef=new RewriteRuleSubtreeStream(adaptor,"rule paramDef");
5177 try {
5178 if ( state.backtracking>0 && alreadyParsedRule(input, 27) ) { return retval; }
5179
5180
5181
5182 {
5183 OPEN_BRACE125=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_parametersDefinition1444); if (state.failed) return retval;
5184 if ( state.backtracking==0 ) stream_OPEN_BRACE.add(OPEN_BRACE125);
5185
5186
5187
5188 int alt33=2;
5189 int LA33_0 = input.LA(1);
5190
5191 if ( (LA33_0==AMPERSAND||LA33_0==ArrayWord||LA33_0==DOLLAR||LA33_0==UnquotedString) ) {
5192 alt33=1;
5193 }
5194 switch (alt33) {
5195 case 1 :
5196
5197 {
5198 pushFollow(FOLLOW_paramDef_in_parametersDefinition1447);
5199 paramDef126=paramDef();
5200
5201 state._fsp--;
5202 if (state.failed) return retval;
5203 if ( state.backtracking==0 ) stream_paramDef.add(paramDef126.getTree());
5204
5205
5206 loop32:
5207 do {
5208 int alt32=2;
5209 int LA32_0 = input.LA(1);
5210
5211 if ( (LA32_0==COMMA) ) {
5212 alt32=1;
5213 }
5214
5215
5216 switch (alt32) {
5217 case 1 :
5218
5219 {
5220 COMMA127=(Token)match(input,COMMA,FOLLOW_COMMA_in_parametersDefinition1450); if (state.failed) return retval;
5221 if ( state.backtracking==0 ) stream_COMMA.add(COMMA127);
5222
5223
5224 pushFollow(FOLLOW_paramDef_in_parametersDefinition1452);
5225 paramDef128=paramDef();
5226
5227 state._fsp--;
5228 if (state.failed) return retval;
5229 if ( state.backtracking==0 ) stream_paramDef.add(paramDef128.getTree());
5230
5231 }
5232 break;
5233
5234 default :
5235 break loop32;
5236 }
5237 } while (true);
5238
5239
5240 }
5241 break;
5242
5243 }
5244
5245
5246 CLOSE_BRACE129=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_parametersDefinition1458); if (state.failed) return retval;
5247 if ( state.backtracking==0 ) stream_CLOSE_BRACE.add(CLOSE_BRACE129);
5248
5249
5250
5251
5252
5253
5254
5255
5256
5257 if ( state.backtracking==0 ) {
5258
5259 retval.tree = root_0;
5260 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
5261
5262 root_0 = (CommonTree)adaptor.nil();
5263
5264 {
5265
5266 {
5267 CommonTree root_1 = (CommonTree)adaptor.nil();
5268 root_1 = (CommonTree)adaptor.becomeRoot(
5269 (CommonTree)adaptor.create(Params, "Params")
5270 , root_1);
5271
5272
5273 while ( stream_paramDef.hasNext() ) {
5274 adaptor.addChild(root_1, stream_paramDef.nextTree());
5275
5276 }
5277 stream_paramDef.reset();
5278
5279 adaptor.addChild(root_0, root_1);
5280 }
5281
5282 }
5283
5284
5285 retval.tree = root_0;
5286 }
5287
5288 }
5289
5290 retval.stop = input.LT(-1);
5291
5292
5293 if ( state.backtracking==0 ) {
5294
5295 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
5296 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
5297 }
5298 }
5299 catch (RecognitionException re) {
5300 reportError(re);
5301 recover(input,re);
5302 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
5303
5304 }
5305
5306 finally {
5307
5308 if ( state.backtracking>0 ) { memoize(input, 27, parametersDefinition_StartIndex); }
5309
5310 }
5311 return retval;
5312 }
5313
5314
5315
5316 public static class paramDef_return extends ParserRuleReturnScope {
5317 CommonTree tree;
5318 public Object getTree() { return tree; }
5319 };
5320
5321
5322
5323
5324 public final PhpParser.paramDef_return paramDef() throws RecognitionException {
5325 PhpParser.paramDef_return retval = new PhpParser.paramDef_return();
5326 retval.start = input.LT(1);
5327
5328 int paramDef_StartIndex = input.index();
5329
5330 CommonTree root_0 = null;
5331
5332 Token set130=null;
5333 Token EQUALS132=null;
5334 PhpParser.paramName_return paramName131 =null;
5335
5336 PhpParser.atomOrReference_return atomOrReference133 =null;
5337
5338
5339 CommonTree set130_tree=null;
5340 CommonTree EQUALS132_tree=null;
5341
5342 try {
5343 if ( state.backtracking>0 && alreadyParsedRule(input, 28) ) { return retval; }
5344
5345
5346
5347 {
5348 root_0 = (CommonTree)adaptor.nil();
5349
5350
5351
5352 int alt34=2;
5353 int LA34_0 = input.LA(1);
5354
5355 if ( (LA34_0==ArrayWord||LA34_0==UnquotedString) ) {
5356 alt34=1;
5357 }
5358 switch (alt34) {
5359 case 1 :
5360
5361 {
5362 set130=(Token)input.LT(1);
5363
5364 if ( input.LA(1)==ArrayWord||input.LA(1)==UnquotedString ) {
5365 input.consume();
5366 if ( state.backtracking==0 ) adaptor.addChild(root_0,
5367 (CommonTree)adaptor.create(set130)
5368 );
5369 state.errorRecovery=false;
5370 state.failed=false;
5371 }
5372 else {
5373 if (state.backtracking>0) {state.failed=true; return retval;}
5374 MismatchedSetException mse = new MismatchedSetException(null,input);
5375 throw mse;
5376 }
5377
5378
5379 }
5380 break;
5381
5382 }
5383
5384
5385 pushFollow(FOLLOW_paramName_in_paramDef1494);
5386 paramName131=paramName();
5387
5388 state._fsp--;
5389 if (state.failed) return retval;
5390 if ( state.backtracking==0 ) adaptor.addChild(root_0, paramName131.getTree());
5391
5392
5393 int alt35=2;
5394 int LA35_0 = input.LA(1);
5395
5396 if ( (LA35_0==EQUALS) ) {
5397 alt35=1;
5398 }
5399 switch (alt35) {
5400 case 1 :
5401
5402 {
5403 EQUALS132=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_paramDef1497); if (state.failed) return retval;
5404 if ( state.backtracking==0 ) {
5405 EQUALS132_tree =
5406 (CommonTree)adaptor.create(EQUALS132)
5407 ;
5408 root_0 = (CommonTree)adaptor.becomeRoot(EQUALS132_tree, root_0);
5409 }
5410
5411 pushFollow(FOLLOW_atomOrReference_in_paramDef1500);
5412 atomOrReference133=atomOrReference();
5413
5414 state._fsp--;
5415 if (state.failed) return retval;
5416 if ( state.backtracking==0 ) adaptor.addChild(root_0, atomOrReference133.getTree());
5417
5418 }
5419 break;
5420
5421 }
5422
5423
5424 }
5425
5426 retval.stop = input.LT(-1);
5427
5428
5429 if ( state.backtracking==0 ) {
5430
5431 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
5432 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
5433 }
5434 }
5435 catch (RecognitionException re) {
5436 reportError(re);
5437 recover(input,re);
5438 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
5439
5440 }
5441
5442 finally {
5443
5444 if ( state.backtracking>0 ) { memoize(input, 28, paramDef_StartIndex); }
5445
5446 }
5447 return retval;
5448 }
5449
5450
5451
5452 public static class paramName_return extends ParserRuleReturnScope {
5453 CommonTree tree;
5454 public Object getTree() { return tree; }
5455 };
5456
5457
5458
5459
5460 public final PhpParser.paramName_return paramName() throws RecognitionException {
5461 PhpParser.paramName_return retval = new PhpParser.paramName_return();
5462 retval.start = input.LT(1);
5463
5464 int paramName_StartIndex = input.index();
5465
5466 CommonTree root_0 = null;
5467
5468 Token DOLLAR134=null;
5469 Token UnquotedString135=null;
5470 Token AMPERSAND136=null;
5471 Token DOLLAR137=null;
5472 Token UnquotedString138=null;
5473
5474 CommonTree DOLLAR134_tree=null;
5475 CommonTree UnquotedString135_tree=null;
5476 CommonTree AMPERSAND136_tree=null;
5477 CommonTree DOLLAR137_tree=null;
5478 CommonTree UnquotedString138_tree=null;
5479 RewriteRuleTokenStream stream_DOLLAR=new RewriteRuleTokenStream(adaptor,"token DOLLAR");
5480 RewriteRuleTokenStream stream_AMPERSAND=new RewriteRuleTokenStream(adaptor,"token AMPERSAND");
5481 RewriteRuleTokenStream stream_UnquotedString=new RewriteRuleTokenStream(adaptor,"token UnquotedString");
5482
5483 try {
5484 if ( state.backtracking>0 && alreadyParsedRule(input, 29) ) { return retval; }
5485
5486
5487 int alt36=2;
5488 int LA36_0 = input.LA(1);
5489
5490 if ( (LA36_0==DOLLAR) ) {
5491 alt36=1;
5492 }
5493 else if ( (LA36_0==AMPERSAND) ) {
5494 alt36=2;
5495 }
5496 else {
5497 if (state.backtracking>0) {state.failed=true; return retval;}
5498 NoViableAltException nvae =
5499 new NoViableAltException("", 36, 0, input);
5500
5501 throw nvae;
5502
5503 }
5504 switch (alt36) {
5505 case 1 :
5506
5507 {
5508 root_0 = (CommonTree)adaptor.nil();
5509
5510
5511 DOLLAR134=(Token)match(input,DOLLAR,FOLLOW_DOLLAR_in_paramName1519); if (state.failed) return retval;
5512 if ( state.backtracking==0 ) {
5513 DOLLAR134_tree =
5514 (CommonTree)adaptor.create(DOLLAR134)
5515 ;
5516 root_0 = (CommonTree)adaptor.becomeRoot(DOLLAR134_tree, root_0);
5517 }
5518
5519 UnquotedString135=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_paramName1522); if (state.failed) return retval;
5520 if ( state.backtracking==0 ) {
5521 UnquotedString135_tree =
5522 (CommonTree)adaptor.create(UnquotedString135)
5523 ;
5524 adaptor.addChild(root_0, UnquotedString135_tree);
5525 }
5526
5527 }
5528 break;
5529 case 2 :
5530
5531 {
5532 AMPERSAND136=(Token)match(input,AMPERSAND,FOLLOW_AMPERSAND_in_paramName1530); if (state.failed) return retval;
5533 if ( state.backtracking==0 ) stream_AMPERSAND.add(AMPERSAND136);
5534
5535
5536 DOLLAR137=(Token)match(input,DOLLAR,FOLLOW_DOLLAR_in_paramName1532); if (state.failed) return retval;
5537 if ( state.backtracking==0 ) stream_DOLLAR.add(DOLLAR137);
5538
5539
5540 UnquotedString138=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_paramName1534); if (state.failed) return retval;
5541 if ( state.backtracking==0 ) stream_UnquotedString.add(UnquotedString138);
5542
5543
5544
5545
5546
5547
5548
5549
5550
5551 if ( state.backtracking==0 ) {
5552
5553 retval.tree = root_0;
5554 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
5555
5556 root_0 = (CommonTree)adaptor.nil();
5557
5558 {
5559
5560 {
5561 CommonTree root_1 = (CommonTree)adaptor.nil();
5562 root_1 = (CommonTree)adaptor.becomeRoot(
5563 stream_AMPERSAND.nextNode()
5564 , root_1);
5565
5566
5567 {
5568 CommonTree root_2 = (CommonTree)adaptor.nil();
5569 root_2 = (CommonTree)adaptor.becomeRoot(
5570 stream_DOLLAR.nextNode()
5571 , root_2);
5572
5573 adaptor.addChild(root_2,
5574 stream_UnquotedString.nextNode()
5575 );
5576
5577 adaptor.addChild(root_1, root_2);
5578 }
5579
5580 adaptor.addChild(root_0, root_1);
5581 }
5582
5583 }
5584
5585
5586 retval.tree = root_0;
5587 }
5588
5589 }
5590 break;
5591
5592 }
5593 retval.stop = input.LT(-1);
5594
5595
5596 if ( state.backtracking==0 ) {
5597
5598 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
5599 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
5600 }
5601 }
5602 catch (RecognitionException re) {
5603 reportError(re);
5604 recover(input,re);
5605 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
5606
5607 }
5608
5609 finally {
5610
5611 if ( state.backtracking>0 ) { memoize(input, 29, paramName_StartIndex); }
5612
5613 }
5614 return retval;
5615 }
5616
5617
5618
5619 public static class outputFunctions_return extends ParserRuleReturnScope {
5620 CommonTree tree;
5621 public Object getTree() { return tree; }
5622 };
5623
5624
5625
5626
5627 public final PhpParser.outputFunctions_return outputFunctions() throws RecognitionException {
5628 PhpParser.outputFunctions_return retval = new PhpParser.outputFunctions_return();
5629 retval.start = input.LT(1);
5630
5631 int outputFunctions_StartIndex = input.index();
5632
5633 CommonTree root_0 = null;
5634
5635 Token ECHO139=null;
5636 Token PRINT141=null;
5637 Token PRINTF143=null;
5638 Token char_literal144=null;
5639 Token char_literal146=null;
5640 Token DIE147=null;
5641 Token char_literal148=null;
5642 Token char_literal150=null;
5643 PhpParser.commaList_return commaList140 =null;
5644
5645 PhpParser.commaList_return commaList142 =null;
5646
5647 PhpParser.commaList_return commaList145 =null;
5648
5649 PhpParser.commaList_return commaList149 =null;
5650
5651
5652 CommonTree ECHO139_tree=null;
5653 CommonTree PRINT141_tree=null;
5654 CommonTree PRINTF143_tree=null;
5655 CommonTree char_literal144_tree=null;
5656 CommonTree char_literal146_tree=null;
5657 CommonTree DIE147_tree=null;
5658 CommonTree char_literal148_tree=null;
5659 CommonTree char_literal150_tree=null;
5660
5661 try {
5662 if ( state.backtracking>0 && alreadyParsedRule(input, 30) ) { return retval; }
5663
5664
5665 int alt37=4;
5666 switch ( input.LA(1) ) {
5667 case ECHO:
5668 {
5669 alt37=1;
5670 }
5671 break;
5672 case PRINT:
5673 {
5674 alt37=2;
5675 }
5676 break;
5677 case PRINTF:
5678 {
5679 alt37=3;
5680 }
5681 break;
5682 case DIE:
5683 {
5684 alt37=4;
5685 }
5686 break;
5687 default:
5688 if (state.backtracking>0) {state.failed=true; return retval;}
5689 NoViableAltException nvae =
5690 new NoViableAltException("", 37, 0, input);
5691
5692 throw nvae;
5693
5694 }
5695
5696 switch (alt37) {
5697 case 1 :
5698
5699 {
5700 root_0 = (CommonTree)adaptor.nil();
5701
5702
5703 ECHO139=(Token)match(input,ECHO,FOLLOW_ECHO_in_outputFunctions1563); if (state.failed) return retval;
5704 if ( state.backtracking==0 ) {
5705 ECHO139_tree =
5706 (CommonTree)adaptor.create(ECHO139)
5707 ;
5708 root_0 = (CommonTree)adaptor.becomeRoot(ECHO139_tree, root_0);
5709 }
5710
5711 pushFollow(FOLLOW_commaList_in_outputFunctions1566);
5712 commaList140=commaList();
5713
5714 state._fsp--;
5715 if (state.failed) return retval;
5716 if ( state.backtracking==0 ) adaptor.addChild(root_0, commaList140.getTree());
5717
5718 }
5719 break;
5720 case 2 :
5721
5722 {
5723 root_0 = (CommonTree)adaptor.nil();
5724
5725
5726 PRINT141=(Token)match(input,PRINT,FOLLOW_PRINT_in_outputFunctions1574); if (state.failed) return retval;
5727 if ( state.backtracking==0 ) {
5728 PRINT141_tree =
5729 (CommonTree)adaptor.create(PRINT141)
5730 ;
5731 root_0 = (CommonTree)adaptor.becomeRoot(PRINT141_tree, root_0);
5732 }
5733
5734 pushFollow(FOLLOW_commaList_in_outputFunctions1577);
5735 commaList142=commaList();
5736
5737 state._fsp--;
5738 if (state.failed) return retval;
5739 if ( state.backtracking==0 ) adaptor.addChild(root_0, commaList142.getTree());
5740
5741 }
5742 break;
5743 case 3 :
5744
5745 {
5746 root_0 = (CommonTree)adaptor.nil();
5747
5748
5749 PRINTF143=(Token)match(input,PRINTF,FOLLOW_PRINTF_in_outputFunctions1585); if (state.failed) return retval;
5750 if ( state.backtracking==0 ) {
5751 PRINTF143_tree =
5752 (CommonTree)adaptor.create(PRINTF143)
5753 ;
5754 root_0 = (CommonTree)adaptor.becomeRoot(PRINTF143_tree, root_0);
5755 }
5756
5757 char_literal144=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_outputFunctions1588); if (state.failed) return retval;
5758
5759 pushFollow(FOLLOW_commaList_in_outputFunctions1591);
5760 commaList145=commaList();
5761
5762 state._fsp--;
5763 if (state.failed) return retval;
5764 if ( state.backtracking==0 ) adaptor.addChild(root_0, commaList145.getTree());
5765
5766 char_literal146=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_outputFunctions1593); if (state.failed) return retval;
5767
5768 }
5769 break;
5770 case 4 :
5771
5772 {
5773 root_0 = (CommonTree)adaptor.nil();
5774
5775
5776 DIE147=(Token)match(input,DIE,FOLLOW_DIE_in_outputFunctions1602); if (state.failed) return retval;
5777 if ( state.backtracking==0 ) {
5778 DIE147_tree =
5779 (CommonTree)adaptor.create(DIE147)
5780 ;
5781 root_0 = (CommonTree)adaptor.becomeRoot(DIE147_tree, root_0);
5782 }
5783
5784 char_literal148=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_outputFunctions1605); if (state.failed) return retval;
5785
5786 pushFollow(FOLLOW_commaList_in_outputFunctions1608);
5787 commaList149=commaList();
5788
5789 state._fsp--;
5790 if (state.failed) return retval;
5791 if ( state.backtracking==0 ) adaptor.addChild(root_0, commaList149.getTree());
5792
5793 char_literal150=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_outputFunctions1610); if (state.failed) return retval;
5794
5795 }
5796 break;
5797
5798 }
5799 retval.stop = input.LT(-1);
5800
5801
5802 if ( state.backtracking==0 ) {
5803
5804 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
5805 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
5806 }
5807 }
5808 catch (RecognitionException re) {
5809 reportError(re);
5810 recover(input,re);
5811 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
5812
5813 }
5814
5815 finally {
5816
5817 if ( state.backtracking>0 ) { memoize(input, 30, outputFunctions_StartIndex); }
5818
5819 }
5820 return retval;
5821 }
5822
5823
5824
5825 public static class commaList_return extends ParserRuleReturnScope {
5826 CommonTree tree;
5827 public Object getTree() { return tree; }
5828 };
5829
5830
5831
5832
5833 public final PhpParser.commaList_return commaList() throws RecognitionException {
5834 PhpParser.commaList_return retval = new PhpParser.commaList_return();
5835 retval.start = input.LT(1);
5836
5837 int commaList_StartIndex = input.index();
5838
5839 CommonTree root_0 = null;
5840
5841 Token char_literal152=null;
5842 PhpParser.expression_return expression151 =null;
5843
5844 PhpParser.expression_return expression153 =null;
5845
5846
5847 CommonTree char_literal152_tree=null;
5848
5849 try {
5850 if ( state.backtracking>0 && alreadyParsedRule(input, 31) ) { return retval; }
5851
5852
5853
5854 {
5855 root_0 = (CommonTree)adaptor.nil();
5856
5857
5858 pushFollow(FOLLOW_expression_in_commaList1628);
5859 expression151=expression();
5860
5861 state._fsp--;
5862 if (state.failed) return retval;
5863 if ( state.backtracking==0 ) adaptor.addChild(root_0, expression151.getTree());
5864
5865
5866 loop38:
5867 do {
5868 int alt38=2;
5869 alt38 = dfa38.predict(input);
5870 switch (alt38) {
5871 case 1 :
5872
5873 {
5874 char_literal152=(Token)match(input,COMMA,FOLLOW_COMMA_in_commaList1631); if (state.failed) return retval;
5875
5876 pushFollow(FOLLOW_expression_in_commaList1634);
5877 expression153=expression();
5878
5879 state._fsp--;
5880 if (state.failed) return retval;
5881 if ( state.backtracking==0 ) adaptor.addChild(root_0, expression153.getTree());
5882
5883 }
5884 break;
5885
5886 default :
5887 break loop38;
5888 }
5889 } while (true);
5890
5891
5892 }
5893
5894 retval.stop = input.LT(-1);
5895
5896
5897 if ( state.backtracking==0 ) {
5898
5899 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
5900 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
5901 }
5902 }
5903 catch (RecognitionException re) {
5904 reportError(re);
5905 recover(input,re);
5906 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
5907
5908 }
5909
5910 finally {
5911
5912 if ( state.backtracking>0 ) { memoize(input, 31, commaList_StartIndex); }
5913
5914 }
5915 return retval;
5916 }
5917
5918
5919
5920 public static class expression_return extends ParserRuleReturnScope {
5921 CommonTree tree;
5922 public Object getTree() { return tree; }
5923 };
5924
5925
5926
5927
5928 public final PhpParser.expression_return expression() throws RecognitionException {
5929 PhpParser.expression_return retval = new PhpParser.expression_return();
5930 retval.start = input.LT(1);
5931
5932 int expression_StartIndex = input.index();
5933
5934 CommonTree root_0 = null;
5935
5936 PhpParser.weakLogicalOr_return weakLogicalOr154 =null;
5937
5938
5939
5940 try {
5941 if ( state.backtracking>0 && alreadyParsedRule(input, 32) ) { return retval; }
5942
5943
5944
5945 {
5946 root_0 = (CommonTree)adaptor.nil();
5947
5948
5949 pushFollow(FOLLOW_weakLogicalOr_in_expression1658);
5950 weakLogicalOr154=weakLogicalOr();
5951
5952 state._fsp--;
5953 if (state.failed) return retval;
5954 if ( state.backtracking==0 ) adaptor.addChild(root_0, weakLogicalOr154.getTree());
5955
5956 }
5957
5958 retval.stop = input.LT(-1);
5959
5960
5961 if ( state.backtracking==0 ) {
5962
5963 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
5964 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
5965 }
5966 }
5967 catch (RecognitionException re) {
5968 reportError(re);
5969 recover(input,re);
5970 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
5971
5972 }
5973
5974 finally {
5975
5976 if ( state.backtracking>0 ) { memoize(input, 32, expression_StartIndex); }
5977
5978 }
5979 return retval;
5980 }
5981
5982
5983
5984 public static class weakLogicalOr_return extends ParserRuleReturnScope {
5985 CommonTree tree;
5986 public Object getTree() { return tree; }
5987 };
5988
5989
5990
5991
5992 public final PhpParser.weakLogicalOr_return weakLogicalOr() throws RecognitionException {
5993 PhpParser.weakLogicalOr_return retval = new PhpParser.weakLogicalOr_return();
5994 retval.start = input.LT(1);
5995
5996 int weakLogicalOr_StartIndex = input.index();
5997
5998 CommonTree root_0 = null;
5999
6000 Token set156=null;
6001 PhpParser.weakLogicalXor_return weakLogicalXor155 =null;
6002
6003 PhpParser.weakLogicalXor_return weakLogicalXor157 =null;
6004
6005
6006 CommonTree set156_tree=null;
6007
6008 try {
6009 if ( state.backtracking>0 && alreadyParsedRule(input, 33) ) { return retval; }
6010
6011
6012
6013 {
6014 root_0 = (CommonTree)adaptor.nil();
6015
6016
6017 pushFollow(FOLLOW_weakLogicalXor_in_weakLogicalOr1675);
6018 weakLogicalXor155=weakLogicalXor();
6019
6020 state._fsp--;
6021 if (state.failed) return retval;
6022 if ( state.backtracking==0 ) adaptor.addChild(root_0, weakLogicalXor155.getTree());
6023
6024
6025 loop39:
6026 do {
6027 int alt39=2;
6028 alt39 = dfa39.predict(input);
6029 switch (alt39) {
6030 case 1 :
6031
6032 {
6033 set156=(Token)input.LT(1);
6034
6035 set156=(Token)input.LT(1);
6036
6037 if ( input.LA(1)==115||input.LA(1)==121 ) {
6038 input.consume();
6039 if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot(
6040 (CommonTree)adaptor.create(set156)
6041 , root_0);
6042 state.errorRecovery=false;
6043 state.failed=false;
6044 }
6045 else {
6046 if (state.backtracking>0) {state.failed=true; return retval;}
6047 MismatchedSetException mse = new MismatchedSetException(null,input);
6048 throw mse;
6049 }
6050
6051
6052 pushFollow(FOLLOW_weakLogicalXor_in_weakLogicalOr1685);
6053 weakLogicalXor157=weakLogicalXor();
6054
6055 state._fsp--;
6056 if (state.failed) return retval;
6057 if ( state.backtracking==0 ) adaptor.addChild(root_0, weakLogicalXor157.getTree());
6058
6059 }
6060 break;
6061
6062 default :
6063 break loop39;
6064 }
6065 } while (true);
6066
6067
6068 }
6069
6070 retval.stop = input.LT(-1);
6071
6072
6073 if ( state.backtracking==0 ) {
6074
6075 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
6076 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
6077 }
6078 }
6079 catch (RecognitionException re) {
6080 reportError(re);
6081 recover(input,re);
6082 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
6083
6084 }
6085
6086 finally {
6087
6088 if ( state.backtracking>0 ) { memoize(input, 33, weakLogicalOr_StartIndex); }
6089
6090 }
6091 return retval;
6092 }
6093
6094
6095
6096 public static class weakLogicalXor_return extends ParserRuleReturnScope {
6097 CommonTree tree;
6098 public Object getTree() { return tree; }
6099 };
6100
6101
6102
6103
6104 public final PhpParser.weakLogicalXor_return weakLogicalXor() throws RecognitionException {
6105 PhpParser.weakLogicalXor_return retval = new PhpParser.weakLogicalXor_return();
6106 retval.start = input.LT(1);
6107
6108 int weakLogicalXor_StartIndex = input.index();
6109
6110 CommonTree root_0 = null;
6111
6112 Token set159=null;
6113 PhpParser.weakLogicalAnd_return weakLogicalAnd158 =null;
6114
6115 PhpParser.weakLogicalAnd_return weakLogicalAnd160 =null;
6116
6117
6118 CommonTree set159_tree=null;
6119
6120 try {
6121 if ( state.backtracking>0 && alreadyParsedRule(input, 34) ) { return retval; }
6122
6123
6124
6125 {
6126 root_0 = (CommonTree)adaptor.nil();
6127
6128
6129 pushFollow(FOLLOW_weakLogicalAnd_in_weakLogicalXor1704);
6130 weakLogicalAnd158=weakLogicalAnd();
6131
6132 state._fsp--;
6133 if (state.failed) return retval;
6134 if ( state.backtracking==0 ) adaptor.addChild(root_0, weakLogicalAnd158.getTree());
6135
6136
6137 loop40:
6138 do {
6139 int alt40=2;
6140 alt40 = dfa40.predict(input);
6141 switch (alt40) {
6142 case 1 :
6143
6144 {
6145 set159=(Token)input.LT(1);
6146
6147 set159=(Token)input.LT(1);
6148
6149 if ( input.LA(1)==116||input.LA(1)==123 ) {
6150 input.consume();
6151 if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot(
6152 (CommonTree)adaptor.create(set159)
6153 , root_0);
6154 state.errorRecovery=false;
6155 state.failed=false;
6156 }
6157 else {
6158 if (state.backtracking>0) {state.failed=true; return retval;}
6159 MismatchedSetException mse = new MismatchedSetException(null,input);
6160 throw mse;
6161 }
6162
6163
6164 pushFollow(FOLLOW_weakLogicalAnd_in_weakLogicalXor1714);
6165 weakLogicalAnd160=weakLogicalAnd();
6166
6167 state._fsp--;
6168 if (state.failed) return retval;
6169 if ( state.backtracking==0 ) adaptor.addChild(root_0, weakLogicalAnd160.getTree());
6170
6171 }
6172 break;
6173
6174 default :
6175 break loop40;
6176 }
6177 } while (true);
6178
6179
6180 }
6181
6182 retval.stop = input.LT(-1);
6183
6184
6185 if ( state.backtracking==0 ) {
6186
6187 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
6188 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
6189 }
6190 }
6191 catch (RecognitionException re) {
6192 reportError(re);
6193 recover(input,re);
6194 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
6195
6196 }
6197
6198 finally {
6199
6200 if ( state.backtracking>0 ) { memoize(input, 34, weakLogicalXor_StartIndex); }
6201
6202 }
6203 return retval;
6204 }
6205
6206
6207
6208 public static class weakLogicalAnd_return extends ParserRuleReturnScope {
6209 CommonTree tree;
6210 public Object getTree() { return tree; }
6211 };
6212
6213
6214
6215
6216 public final PhpParser.weakLogicalAnd_return weakLogicalAnd() throws RecognitionException {
6217 PhpParser.weakLogicalAnd_return retval = new PhpParser.weakLogicalAnd_return();
6218 retval.start = input.LT(1);
6219
6220 int weakLogicalAnd_StartIndex = input.index();
6221
6222 CommonTree root_0 = null;
6223
6224 Token set162=null;
6225 PhpParser.assignment_return assignment161 =null;
6226
6227 PhpParser.assignment_return assignment163 =null;
6228
6229
6230 CommonTree set162_tree=null;
6231
6232 try {
6233 if ( state.backtracking>0 && alreadyParsedRule(input, 35) ) { return retval; }
6234
6235
6236
6237 {
6238 root_0 = (CommonTree)adaptor.nil();
6239
6240
6241 pushFollow(FOLLOW_assignment_in_weakLogicalAnd1741);
6242 assignment161=assignment();
6243
6244 state._fsp--;
6245 if (state.failed) return retval;
6246 if ( state.backtracking==0 ) adaptor.addChild(root_0, assignment161.getTree());
6247
6248
6249 loop41:
6250 do {
6251 int alt41=2;
6252 alt41 = dfa41.predict(input);
6253 switch (alt41) {
6254 case 1 :
6255
6256 {
6257 set162=(Token)input.LT(1);
6258
6259 set162=(Token)input.LT(1);
6260
6261 if ( input.LA(1)==114||input.LA(1)==117 ) {
6262 input.consume();
6263 if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot(
6264 (CommonTree)adaptor.create(set162)
6265 , root_0);
6266 state.errorRecovery=false;
6267 state.failed=false;
6268 }
6269 else {
6270 if (state.backtracking>0) {state.failed=true; return retval;}
6271 MismatchedSetException mse = new MismatchedSetException(null,input);
6272 throw mse;
6273 }
6274
6275
6276 pushFollow(FOLLOW_assignment_in_weakLogicalAnd1751);
6277 assignment163=assignment();
6278
6279 state._fsp--;
6280 if (state.failed) return retval;
6281 if ( state.backtracking==0 ) adaptor.addChild(root_0, assignment163.getTree());
6282
6283 }
6284 break;
6285
6286 default :
6287 break loop41;
6288 }
6289 } while (true);
6290
6291
6292 }
6293
6294 retval.stop = input.LT(-1);
6295
6296
6297 if ( state.backtracking==0 ) {
6298
6299 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
6300 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
6301 }
6302 }
6303 catch (RecognitionException re) {
6304 reportError(re);
6305 recover(input,re);
6306 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
6307
6308 }
6309
6310 finally {
6311
6312 if ( state.backtracking>0 ) { memoize(input, 35, weakLogicalAnd_StartIndex); }
6313
6314 }
6315 return retval;
6316 }
6317
6318
6319
6320 public static class assignment_return extends ParserRuleReturnScope {
6321 CommonTree tree;
6322 public Object getTree() { return tree; }
6323 };
6324
6325
6326
6327
6328 public final PhpParser.assignment_return assignment() throws RecognitionException {
6329 PhpParser.assignment_return retval = new PhpParser.assignment_return();
6330 retval.start = input.LT(1);
6331
6332 int assignment_StartIndex = input.index();
6333
6334 CommonTree root_0 = null;
6335
6336 Token EQUALS165=null;
6337 Token set169=null;
6338 PhpParser.name_return name164 =null;
6339
6340 PhpParser.simpleRequire_return simpleRequire166 =null;
6341
6342 PhpParser.assignment_return assignment167 =null;
6343
6344 PhpParser.name_return name168 =null;
6345
6346 PhpParser.assignment_return assignment170 =null;
6347
6348 PhpParser.ternary_return ternary171 =null;
6349
6350
6351 CommonTree EQUALS165_tree=null;
6352 CommonTree set169_tree=null;
6353
6354 try {
6355 if ( state.backtracking>0 && alreadyParsedRule(input, 36) ) { return retval; }
6356
6357
6358 int alt43=3;
6359 alt43 = dfa43.predict(input);
6360 switch (alt43) {
6361 case 1 :
6362
6363 {
6364 root_0 = (CommonTree)adaptor.nil();
6365
6366
6367 pushFollow(FOLLOW_name_in_assignment1770);
6368 name164=name();
6369
6370 state._fsp--;
6371 if (state.failed) return retval;
6372 if ( state.backtracking==0 ) adaptor.addChild(root_0, name164.getTree());
6373
6374 EQUALS165=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_assignment1772); if (state.failed) return retval;
6375 if ( state.backtracking==0 ) {
6376 EQUALS165_tree =
6377 (CommonTree)adaptor.create(EQUALS165)
6378 ;
6379 root_0 = (CommonTree)adaptor.becomeRoot(EQUALS165_tree, root_0);
6380 }
6381
6382
6383 int alt42=2;
6384 int LA42_0 = input.LA(1);
6385
6386 if ( (LA42_0==RequireOperator) && (synpred76_Php())) {
6387 alt42=1;
6388 }
6389 else if ( (LA42_0==AMPERSAND||LA42_0==ArrayWord||LA42_0==BANG||LA42_0==Boolean||LA42_0==CLONE||LA42_0==DIE||LA42_0==DOLLAR||(LA42_0 >= DoubleQuotedString && LA42_0 <= ECHO)||LA42_0==HereDoc||(LA42_0 >= IncrementOperator && LA42_0 <= Integer)||LA42_0==MINUS||LA42_0==NEW||LA42_0==OPEN_BRACE||(LA42_0 >= PRINT && LA42_0 <= PRINTF)||LA42_0==Real||LA42_0==SUPPRESS_WARNINGS||LA42_0==SingleQuotedString||LA42_0==TILDE||LA42_0==UnquotedString||(LA42_0 >= 119 && LA42_0 <= 120)) ) {
6390 alt42=2;
6391 }
6392 else {
6393 if (state.backtracking>0) {state.failed=true; return retval;}
6394 NoViableAltException nvae =
6395 new NoViableAltException("", 42, 0, input);
6396
6397 throw nvae;
6398
6399 }
6400 switch (alt42) {
6401 case 1 :
6402
6403 {
6404 pushFollow(FOLLOW_simpleRequire_in_assignment1781);
6405 simpleRequire166=simpleRequire();
6406
6407 state._fsp--;
6408 if (state.failed) return retval;
6409 if ( state.backtracking==0 ) adaptor.addChild(root_0, simpleRequire166.getTree());
6410
6411 }
6412 break;
6413 case 2 :
6414
6415 {
6416 pushFollow(FOLLOW_assignment_in_assignment1785);
6417 assignment167=assignment();
6418
6419 state._fsp--;
6420 if (state.failed) return retval;
6421 if ( state.backtracking==0 ) adaptor.addChild(root_0, assignment167.getTree());
6422
6423 }
6424 break;
6425
6426 }
6427
6428
6429 }
6430 break;
6431 case 2 :
6432
6433 {
6434 root_0 = (CommonTree)adaptor.nil();
6435
6436
6437 pushFollow(FOLLOW_name_in_assignment1795);
6438 name168=name();
6439
6440 state._fsp--;
6441 if (state.failed) return retval;
6442 if ( state.backtracking==0 ) adaptor.addChild(root_0, name168.getTree());
6443
6444
6445
6446 {
6447 set169=(Token)input.LT(1);
6448
6449 set169=(Token)input.LT(1);
6450
6451 if ( input.LA(1)==AssignmentOperator||input.LA(1)==ConcatAssigmentOperator ) {
6452 input.consume();
6453 if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot(
6454 (CommonTree)adaptor.create(set169)
6455 , root_0);
6456 state.errorRecovery=false;
6457 state.failed=false;
6458 }
6459 else {
6460 if (state.backtracking>0) {state.failed=true; return retval;}
6461 MismatchedSetException mse = new MismatchedSetException(null,input);
6462 throw mse;
6463 }
6464
6465
6466 pushFollow(FOLLOW_assignment_in_assignment1807);
6467 assignment170=assignment();
6468
6469 state._fsp--;
6470 if (state.failed) return retval;
6471 if ( state.backtracking==0 ) adaptor.addChild(root_0, assignment170.getTree());
6472
6473 }
6474
6475
6476 }
6477 break;
6478 case 3 :
6479
6480 {
6481 root_0 = (CommonTree)adaptor.nil();
6482
6483
6484 pushFollow(FOLLOW_ternary_in_assignment1816);
6485 ternary171=ternary();
6486
6487 state._fsp--;
6488 if (state.failed) return retval;
6489 if ( state.backtracking==0 ) adaptor.addChild(root_0, ternary171.getTree());
6490
6491 }
6492 break;
6493
6494 }
6495 retval.stop = input.LT(-1);
6496
6497
6498 if ( state.backtracking==0 ) {
6499
6500 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
6501 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
6502 }
6503 }
6504 catch (RecognitionException re) {
6505 reportError(re);
6506 recover(input,re);
6507 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
6508
6509 }
6510
6511 finally {
6512
6513 if ( state.backtracking>0 ) { memoize(input, 36, assignment_StartIndex); }
6514
6515 }
6516 return retval;
6517 }
6518
6519
6520
6521 public static class ternary_return extends ParserRuleReturnScope {
6522 CommonTree tree;
6523 public Object getTree() { return tree; }
6524 };
6525
6526
6527
6528
6529 public final PhpParser.ternary_return ternary() throws RecognitionException {
6530 PhpParser.ternary_return retval = new PhpParser.ternary_return();
6531 retval.start = input.LT(1);
6532
6533 int ternary_StartIndex = input.index();
6534
6535 CommonTree root_0 = null;
6536
6537 Token QUESTION_MARK173=null;
6538 Token COLON175=null;
6539 PhpParser.logicalOr_return logicalOr172 =null;
6540
6541 PhpParser.expression_return expression174 =null;
6542
6543 PhpParser.expression_return expression176 =null;
6544
6545 PhpParser.logicalOr_return logicalOr177 =null;
6546
6547
6548 CommonTree QUESTION_MARK173_tree=null;
6549 CommonTree COLON175_tree=null;
6550 RewriteRuleTokenStream stream_COLON=new RewriteRuleTokenStream(adaptor,"token COLON");
6551 RewriteRuleTokenStream stream_QUESTION_MARK=new RewriteRuleTokenStream(adaptor,"token QUESTION_MARK");
6552 RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
6553 RewriteRuleSubtreeStream stream_logicalOr=new RewriteRuleSubtreeStream(adaptor,"rule logicalOr");
6554 try {
6555 if ( state.backtracking>0 && alreadyParsedRule(input, 37) ) { return retval; }
6556
6557
6558 int alt44=2;
6559 alt44 = dfa44.predict(input);
6560 switch (alt44) {
6561 case 1 :
6562
6563 {
6564 pushFollow(FOLLOW_logicalOr_in_ternary1833);
6565 logicalOr172=logicalOr();
6566
6567 state._fsp--;
6568 if (state.failed) return retval;
6569 if ( state.backtracking==0 ) stream_logicalOr.add(logicalOr172.getTree());
6570
6571 QUESTION_MARK173=(Token)match(input,QUESTION_MARK,FOLLOW_QUESTION_MARK_in_ternary1835); if (state.failed) return retval;
6572 if ( state.backtracking==0 ) stream_QUESTION_MARK.add(QUESTION_MARK173);
6573
6574
6575 pushFollow(FOLLOW_expression_in_ternary1837);
6576 expression174=expression();
6577
6578 state._fsp--;
6579 if (state.failed) return retval;
6580 if ( state.backtracking==0 ) stream_expression.add(expression174.getTree());
6581
6582 COLON175=(Token)match(input,COLON,FOLLOW_COLON_in_ternary1839); if (state.failed) return retval;
6583 if ( state.backtracking==0 ) stream_COLON.add(COLON175);
6584
6585
6586 pushFollow(FOLLOW_expression_in_ternary1841);
6587 expression176=expression();
6588
6589 state._fsp--;
6590 if (state.failed) return retval;
6591 if ( state.backtracking==0 ) stream_expression.add(expression176.getTree());
6592
6593
6594
6595
6596
6597
6598
6599
6600 if ( state.backtracking==0 ) {
6601
6602 retval.tree = root_0;
6603 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
6604
6605 root_0 = (CommonTree)adaptor.nil();
6606
6607 {
6608
6609 {
6610 CommonTree root_1 = (CommonTree)adaptor.nil();
6611 root_1 = (CommonTree)adaptor.becomeRoot(
6612 (CommonTree)adaptor.create(IfExpression, "IfExpression")
6613 , root_1);
6614
6615 adaptor.addChild(root_1, stream_logicalOr.nextTree());
6616
6617 adaptor.addChild(root_1, stream_expression.nextTree());
6618
6619 adaptor.addChild(root_1, stream_expression.nextTree());
6620
6621 adaptor.addChild(root_0, root_1);
6622 }
6623
6624 }
6625
6626
6627 retval.tree = root_0;
6628 }
6629
6630 }
6631 break;
6632 case 2 :
6633
6634 {
6635 root_0 = (CommonTree)adaptor.nil();
6636
6637
6638 pushFollow(FOLLOW_logicalOr_in_ternary1862);
6639 logicalOr177=logicalOr();
6640
6641 state._fsp--;
6642 if (state.failed) return retval;
6643 if ( state.backtracking==0 ) adaptor.addChild(root_0, logicalOr177.getTree());
6644
6645 }
6646 break;
6647
6648 }
6649 retval.stop = input.LT(-1);
6650
6651
6652 if ( state.backtracking==0 ) {
6653
6654 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
6655 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
6656 }
6657 }
6658 catch (RecognitionException re) {
6659 reportError(re);
6660 recover(input,re);
6661 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
6662
6663 }
6664
6665 finally {
6666
6667 if ( state.backtracking>0 ) { memoize(input, 37, ternary_StartIndex); }
6668
6669 }
6670 return retval;
6671 }
6672
6673
6674
6675 public static class logicalOr_return extends ParserRuleReturnScope {
6676 CommonTree tree;
6677 public Object getTree() { return tree; }
6678 };
6679
6680
6681
6682
6683 public final PhpParser.logicalOr_return logicalOr() throws RecognitionException {
6684 PhpParser.logicalOr_return retval = new PhpParser.logicalOr_return();
6685 retval.start = input.LT(1);
6686
6687 int logicalOr_StartIndex = input.index();
6688
6689 CommonTree root_0 = null;
6690
6691 Token LOGICAL_OR179=null;
6692 PhpParser.logicalAnd_return logicalAnd178 =null;
6693
6694 PhpParser.logicalAnd_return logicalAnd180 =null;
6695
6696
6697 CommonTree LOGICAL_OR179_tree=null;
6698
6699 try {
6700 if ( state.backtracking>0 && alreadyParsedRule(input, 38) ) { return retval; }
6701
6702
6703
6704 {
6705 root_0 = (CommonTree)adaptor.nil();
6706
6707
6708 pushFollow(FOLLOW_logicalAnd_in_logicalOr1883);
6709 logicalAnd178=logicalAnd();
6710
6711 state._fsp--;
6712 if (state.failed) return retval;
6713 if ( state.backtracking==0 ) adaptor.addChild(root_0, logicalAnd178.getTree());
6714
6715
6716 loop45:
6717 do {
6718 int alt45=2;
6719 alt45 = dfa45.predict(input);
6720 switch (alt45) {
6721 case 1 :
6722
6723 {
6724 LOGICAL_OR179=(Token)match(input,LOGICAL_OR,FOLLOW_LOGICAL_OR_in_logicalOr1886); if (state.failed) return retval;
6725 if ( state.backtracking==0 ) {
6726 LOGICAL_OR179_tree =
6727 (CommonTree)adaptor.create(LOGICAL_OR179)
6728 ;
6729 root_0 = (CommonTree)adaptor.becomeRoot(LOGICAL_OR179_tree, root_0);
6730 }
6731
6732 pushFollow(FOLLOW_logicalAnd_in_logicalOr1889);
6733 logicalAnd180=logicalAnd();
6734
6735 state._fsp--;
6736 if (state.failed) return retval;
6737 if ( state.backtracking==0 ) adaptor.addChild(root_0, logicalAnd180.getTree());
6738
6739 }
6740 break;
6741
6742 default :
6743 break loop45;
6744 }
6745 } while (true);
6746
6747
6748 }
6749
6750 retval.stop = input.LT(-1);
6751
6752
6753 if ( state.backtracking==0 ) {
6754
6755 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
6756 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
6757 }
6758 }
6759 catch (RecognitionException re) {
6760 reportError(re);
6761 recover(input,re);
6762 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
6763
6764 }
6765
6766 finally {
6767
6768 if ( state.backtracking>0 ) { memoize(input, 38, logicalOr_StartIndex); }
6769
6770 }
6771 return retval;
6772 }
6773
6774
6775
6776 public static class logicalAnd_return extends ParserRuleReturnScope {
6777 CommonTree tree;
6778 public Object getTree() { return tree; }
6779 };
6780
6781
6782
6783
6784 public final PhpParser.logicalAnd_return logicalAnd() throws RecognitionException {
6785 PhpParser.logicalAnd_return retval = new PhpParser.logicalAnd_return();
6786 retval.start = input.LT(1);
6787
6788 int logicalAnd_StartIndex = input.index();
6789
6790 CommonTree root_0 = null;
6791
6792 Token LOGICAL_AND182=null;
6793 PhpParser.bitwiseOr_return bitwiseOr181 =null;
6794
6795 PhpParser.bitwiseOr_return bitwiseOr183 =null;
6796
6797
6798 CommonTree LOGICAL_AND182_tree=null;
6799
6800 try {
6801 if ( state.backtracking>0 && alreadyParsedRule(input, 39) ) { return retval; }
6802
6803
6804
6805 {
6806 root_0 = (CommonTree)adaptor.nil();
6807
6808
6809 pushFollow(FOLLOW_bitwiseOr_in_logicalAnd1908);
6810 bitwiseOr181=bitwiseOr();
6811
6812 state._fsp--;
6813 if (state.failed) return retval;
6814 if ( state.backtracking==0 ) adaptor.addChild(root_0, bitwiseOr181.getTree());
6815
6816
6817 loop46:
6818 do {
6819 int alt46=2;
6820 alt46 = dfa46.predict(input);
6821 switch (alt46) {
6822 case 1 :
6823
6824 {
6825 LOGICAL_AND182=(Token)match(input,LOGICAL_AND,FOLLOW_LOGICAL_AND_in_logicalAnd1911); if (state.failed) return retval;
6826 if ( state.backtracking==0 ) {
6827 LOGICAL_AND182_tree =
6828 (CommonTree)adaptor.create(LOGICAL_AND182)
6829 ;
6830 root_0 = (CommonTree)adaptor.becomeRoot(LOGICAL_AND182_tree, root_0);
6831 }
6832
6833 pushFollow(FOLLOW_bitwiseOr_in_logicalAnd1914);
6834 bitwiseOr183=bitwiseOr();
6835
6836 state._fsp--;
6837 if (state.failed) return retval;
6838 if ( state.backtracking==0 ) adaptor.addChild(root_0, bitwiseOr183.getTree());
6839
6840 }
6841 break;
6842
6843 default :
6844 break loop46;
6845 }
6846 } while (true);
6847
6848
6849 }
6850
6851 retval.stop = input.LT(-1);
6852
6853
6854 if ( state.backtracking==0 ) {
6855
6856 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
6857 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
6858 }
6859 }
6860 catch (RecognitionException re) {
6861 reportError(re);
6862 recover(input,re);
6863 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
6864
6865 }
6866
6867 finally {
6868
6869 if ( state.backtracking>0 ) { memoize(input, 39, logicalAnd_StartIndex); }
6870
6871 }
6872 return retval;
6873 }
6874
6875
6876
6877 public static class bitwiseOr_return extends ParserRuleReturnScope {
6878 CommonTree tree;
6879 public Object getTree() { return tree; }
6880 };
6881
6882
6883
6884
6885 public final PhpParser.bitwiseOr_return bitwiseOr() throws RecognitionException {
6886 PhpParser.bitwiseOr_return retval = new PhpParser.bitwiseOr_return();
6887 retval.start = input.LT(1);
6888
6889 int bitwiseOr_StartIndex = input.index();
6890
6891 CommonTree root_0 = null;
6892
6893 Token PIPE185=null;
6894 PhpParser.bitWiseAnd_return bitWiseAnd184 =null;
6895
6896 PhpParser.bitWiseAnd_return bitWiseAnd186 =null;
6897
6898
6899 CommonTree PIPE185_tree=null;
6900
6901 try {
6902 if ( state.backtracking>0 && alreadyParsedRule(input, 40) ) { return retval; }
6903
6904
6905
6906 {
6907 root_0 = (CommonTree)adaptor.nil();
6908
6909
6910 pushFollow(FOLLOW_bitWiseAnd_in_bitwiseOr1937);
6911 bitWiseAnd184=bitWiseAnd();
6912
6913 state._fsp--;
6914 if (state.failed) return retval;
6915 if ( state.backtracking==0 ) adaptor.addChild(root_0, bitWiseAnd184.getTree());
6916
6917
6918 loop47:
6919 do {
6920 int alt47=2;
6921 alt47 = dfa47.predict(input);
6922 switch (alt47) {
6923 case 1 :
6924
6925 {
6926 PIPE185=(Token)match(input,PIPE,FOLLOW_PIPE_in_bitwiseOr1940); if (state.failed) return retval;
6927 if ( state.backtracking==0 ) {
6928 PIPE185_tree =
6929 (CommonTree)adaptor.create(PIPE185)
6930 ;
6931 root_0 = (CommonTree)adaptor.becomeRoot(PIPE185_tree, root_0);
6932 }
6933
6934 pushFollow(FOLLOW_bitWiseAnd_in_bitwiseOr1943);
6935 bitWiseAnd186=bitWiseAnd();
6936
6937 state._fsp--;
6938 if (state.failed) return retval;
6939 if ( state.backtracking==0 ) adaptor.addChild(root_0, bitWiseAnd186.getTree());
6940
6941 }
6942 break;
6943
6944 default :
6945 break loop47;
6946 }
6947 } while (true);
6948
6949
6950 }
6951
6952 retval.stop = input.LT(-1);
6953
6954
6955 if ( state.backtracking==0 ) {
6956
6957 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
6958 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
6959 }
6960 }
6961 catch (RecognitionException re) {
6962 reportError(re);
6963 recover(input,re);
6964 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
6965
6966 }
6967
6968 finally {
6969
6970 if ( state.backtracking>0 ) { memoize(input, 40, bitwiseOr_StartIndex); }
6971
6972 }
6973 return retval;
6974 }
6975
6976
6977
6978 public static class bitWiseAnd_return extends ParserRuleReturnScope {
6979 CommonTree tree;
6980 public Object getTree() { return tree; }
6981 };
6982
6983
6984
6985
6986 public final PhpParser.bitWiseAnd_return bitWiseAnd() throws RecognitionException {
6987 PhpParser.bitWiseAnd_return retval = new PhpParser.bitWiseAnd_return();
6988 retval.start = input.LT(1);
6989
6990 int bitWiseAnd_StartIndex = input.index();
6991
6992 CommonTree root_0 = null;
6993
6994 Token AMPERSAND188=null;
6995 PhpParser.equalityCheck_return equalityCheck187 =null;
6996
6997 PhpParser.equalityCheck_return equalityCheck189 =null;
6998
6999
7000 CommonTree AMPERSAND188_tree=null;
7001
7002 try {
7003 if ( state.backtracking>0 && alreadyParsedRule(input, 41) ) { return retval; }
7004
7005
7006
7007 {
7008 root_0 = (CommonTree)adaptor.nil();
7009
7010
7011 pushFollow(FOLLOW_equalityCheck_in_bitWiseAnd1962);
7012 equalityCheck187=equalityCheck();
7013
7014 state._fsp--;
7015 if (state.failed) return retval;
7016 if ( state.backtracking==0 ) adaptor.addChild(root_0, equalityCheck187.getTree());
7017
7018
7019 loop48:
7020 do {
7021 int alt48=2;
7022 alt48 = dfa48.predict(input);
7023 switch (alt48) {
7024 case 1 :
7025
7026 {
7027 AMPERSAND188=(Token)match(input,AMPERSAND,FOLLOW_AMPERSAND_in_bitWiseAnd1965); if (state.failed) return retval;
7028 if ( state.backtracking==0 ) {
7029 AMPERSAND188_tree =
7030 (CommonTree)adaptor.create(AMPERSAND188)
7031 ;
7032 root_0 = (CommonTree)adaptor.becomeRoot(AMPERSAND188_tree, root_0);
7033 }
7034
7035 pushFollow(FOLLOW_equalityCheck_in_bitWiseAnd1968);
7036 equalityCheck189=equalityCheck();
7037
7038 state._fsp--;
7039 if (state.failed) return retval;
7040 if ( state.backtracking==0 ) adaptor.addChild(root_0, equalityCheck189.getTree());
7041
7042 }
7043 break;
7044
7045 default :
7046 break loop48;
7047 }
7048 } while (true);
7049
7050
7051 }
7052
7053 retval.stop = input.LT(-1);
7054
7055
7056 if ( state.backtracking==0 ) {
7057
7058 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
7059 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
7060 }
7061 }
7062 catch (RecognitionException re) {
7063 reportError(re);
7064 recover(input,re);
7065 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
7066
7067 }
7068
7069 finally {
7070
7071 if ( state.backtracking>0 ) { memoize(input, 41, bitWiseAnd_StartIndex); }
7072
7073 }
7074 return retval;
7075 }
7076
7077
7078
7079 public static class equalityCheck_return extends ParserRuleReturnScope {
7080 CommonTree tree;
7081 public Object getTree() { return tree; }
7082 };
7083
7084
7085
7086
7087 public final PhpParser.equalityCheck_return equalityCheck() throws RecognitionException {
7088 PhpParser.equalityCheck_return retval = new PhpParser.equalityCheck_return();
7089 retval.start = input.LT(1);
7090
7091 int equalityCheck_StartIndex = input.index();
7092
7093 CommonTree root_0 = null;
7094
7095 Token EqualityOperator191=null;
7096 PhpParser.comparisionCheck_return comparisionCheck190 =null;
7097
7098 PhpParser.comparisionCheck_return comparisionCheck192 =null;
7099
7100
7101 CommonTree EqualityOperator191_tree=null;
7102
7103 try {
7104 if ( state.backtracking>0 && alreadyParsedRule(input, 42) ) { return retval; }
7105
7106
7107
7108 {
7109 root_0 = (CommonTree)adaptor.nil();
7110
7111
7112 pushFollow(FOLLOW_comparisionCheck_in_equalityCheck1987);
7113 comparisionCheck190=comparisionCheck();
7114
7115 state._fsp--;
7116 if (state.failed) return retval;
7117 if ( state.backtracking==0 ) adaptor.addChild(root_0, comparisionCheck190.getTree());
7118
7119
7120 int alt49=2;
7121 alt49 = dfa49.predict(input);
7122 switch (alt49) {
7123 case 1 :
7124
7125 {
7126 EqualityOperator191=(Token)match(input,EqualityOperator,FOLLOW_EqualityOperator_in_equalityCheck1990); if (state.failed) return retval;
7127 if ( state.backtracking==0 ) {
7128 EqualityOperator191_tree =
7129 (CommonTree)adaptor.create(EqualityOperator191)
7130 ;
7131 root_0 = (CommonTree)adaptor.becomeRoot(EqualityOperator191_tree, root_0);
7132 }
7133
7134 pushFollow(FOLLOW_comparisionCheck_in_equalityCheck1993);
7135 comparisionCheck192=comparisionCheck();
7136
7137 state._fsp--;
7138 if (state.failed) return retval;
7139 if ( state.backtracking==0 ) adaptor.addChild(root_0, comparisionCheck192.getTree());
7140
7141 }
7142 break;
7143
7144 }
7145
7146
7147 }
7148
7149 retval.stop = input.LT(-1);
7150
7151
7152 if ( state.backtracking==0 ) {
7153
7154 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
7155 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
7156 }
7157 }
7158 catch (RecognitionException re) {
7159 reportError(re);
7160 recover(input,re);
7161 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
7162
7163 }
7164
7165 finally {
7166
7167 if ( state.backtracking>0 ) { memoize(input, 42, equalityCheck_StartIndex); }
7168
7169 }
7170 return retval;
7171 }
7172
7173
7174
7175 public static class comparisionCheck_return extends ParserRuleReturnScope {
7176 CommonTree tree;
7177 public Object getTree() { return tree; }
7178 };
7179
7180
7181
7182
7183 public final PhpParser.comparisionCheck_return comparisionCheck() throws RecognitionException {
7184 PhpParser.comparisionCheck_return retval = new PhpParser.comparisionCheck_return();
7185 retval.start = input.LT(1);
7186
7187 int comparisionCheck_StartIndex = input.index();
7188
7189 CommonTree root_0 = null;
7190
7191 Token ComparisionOperator194=null;
7192 PhpParser.bitWiseShift_return bitWiseShift193 =null;
7193
7194 PhpParser.bitWiseShift_return bitWiseShift195 =null;
7195
7196
7197 CommonTree ComparisionOperator194_tree=null;
7198
7199 try {
7200 if ( state.backtracking>0 && alreadyParsedRule(input, 43) ) { return retval; }
7201
7202
7203
7204 {
7205 root_0 = (CommonTree)adaptor.nil();
7206
7207
7208 pushFollow(FOLLOW_bitWiseShift_in_comparisionCheck2016);
7209 bitWiseShift193=bitWiseShift();
7210
7211 state._fsp--;
7212 if (state.failed) return retval;
7213 if ( state.backtracking==0 ) adaptor.addChild(root_0, bitWiseShift193.getTree());
7214
7215
7216 int alt50=2;
7217 alt50 = dfa50.predict(input);
7218 switch (alt50) {
7219 case 1 :
7220
7221 {
7222 ComparisionOperator194=(Token)match(input,ComparisionOperator,FOLLOW_ComparisionOperator_in_comparisionCheck2019); if (state.failed) return retval;
7223 if ( state.backtracking==0 ) {
7224 ComparisionOperator194_tree =
7225 (CommonTree)adaptor.create(ComparisionOperator194)
7226 ;
7227 root_0 = (CommonTree)adaptor.becomeRoot(ComparisionOperator194_tree, root_0);
7228 }
7229
7230 pushFollow(FOLLOW_bitWiseShift_in_comparisionCheck2022);
7231 bitWiseShift195=bitWiseShift();
7232
7233 state._fsp--;
7234 if (state.failed) return retval;
7235 if ( state.backtracking==0 ) adaptor.addChild(root_0, bitWiseShift195.getTree());
7236
7237 }
7238 break;
7239
7240 }
7241
7242
7243 }
7244
7245 retval.stop = input.LT(-1);
7246
7247
7248 if ( state.backtracking==0 ) {
7249
7250 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
7251 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
7252 }
7253 }
7254 catch (RecognitionException re) {
7255 reportError(re);
7256 recover(input,re);
7257 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
7258
7259 }
7260
7261 finally {
7262
7263 if ( state.backtracking>0 ) { memoize(input, 43, comparisionCheck_StartIndex); }
7264
7265 }
7266 return retval;
7267 }
7268
7269
7270
7271 public static class bitWiseShift_return extends ParserRuleReturnScope {
7272 CommonTree tree;
7273 public Object getTree() { return tree; }
7274 };
7275
7276
7277
7278
7279 public final PhpParser.bitWiseShift_return bitWiseShift() throws RecognitionException {
7280 PhpParser.bitWiseShift_return retval = new PhpParser.bitWiseShift_return();
7281 retval.start = input.LT(1);
7282
7283 int bitWiseShift_StartIndex = input.index();
7284
7285 CommonTree root_0 = null;
7286
7287 Token ShiftOperator197=null;
7288 PhpParser.addition_return addition196 =null;
7289
7290 PhpParser.addition_return addition198 =null;
7291
7292
7293 CommonTree ShiftOperator197_tree=null;
7294
7295 try {
7296 if ( state.backtracking>0 && alreadyParsedRule(input, 44) ) { return retval; }
7297
7298
7299
7300 {
7301 root_0 = (CommonTree)adaptor.nil();
7302
7303
7304 pushFollow(FOLLOW_addition_in_bitWiseShift2041);
7305 addition196=addition();
7306
7307 state._fsp--;
7308 if (state.failed) return retval;
7309 if ( state.backtracking==0 ) adaptor.addChild(root_0, addition196.getTree());
7310
7311
7312 loop51:
7313 do {
7314 int alt51=2;
7315 alt51 = dfa51.predict(input);
7316 switch (alt51) {
7317 case 1 :
7318
7319 {
7320 ShiftOperator197=(Token)match(input,ShiftOperator,FOLLOW_ShiftOperator_in_bitWiseShift2044); if (state.failed) return retval;
7321 if ( state.backtracking==0 ) {
7322 ShiftOperator197_tree =
7323 (CommonTree)adaptor.create(ShiftOperator197)
7324 ;
7325 root_0 = (CommonTree)adaptor.becomeRoot(ShiftOperator197_tree, root_0);
7326 }
7327
7328 pushFollow(FOLLOW_addition_in_bitWiseShift2047);
7329 addition198=addition();
7330
7331 state._fsp--;
7332 if (state.failed) return retval;
7333 if ( state.backtracking==0 ) adaptor.addChild(root_0, addition198.getTree());
7334
7335 }
7336 break;
7337
7338 default :
7339 break loop51;
7340 }
7341 } while (true);
7342
7343
7344 }
7345
7346 retval.stop = input.LT(-1);
7347
7348
7349 if ( state.backtracking==0 ) {
7350
7351 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
7352 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
7353 }
7354 }
7355 catch (RecognitionException re) {
7356 reportError(re);
7357 recover(input,re);
7358 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
7359
7360 }
7361
7362 finally {
7363
7364 if ( state.backtracking>0 ) { memoize(input, 44, bitWiseShift_StartIndex); }
7365
7366 }
7367 return retval;
7368 }
7369
7370
7371
7372 public static class addition_return extends ParserRuleReturnScope {
7373 CommonTree tree;
7374 public Object getTree() { return tree; }
7375 };
7376
7377
7378
7379
7380 public final PhpParser.addition_return addition() throws RecognitionException {
7381 PhpParser.addition_return retval = new PhpParser.addition_return();
7382 retval.start = input.LT(1);
7383
7384 int addition_StartIndex = input.index();
7385
7386 CommonTree root_0 = null;
7387
7388 Token set200=null;
7389 PhpParser.multiplication_return multiplication199 =null;
7390
7391 PhpParser.multiplication_return multiplication201 =null;
7392
7393
7394 CommonTree set200_tree=null;
7395
7396 try {
7397 if ( state.backtracking>0 && alreadyParsedRule(input, 45) ) { return retval; }
7398
7399
7400
7401 {
7402 root_0 = (CommonTree)adaptor.nil();
7403
7404
7405 pushFollow(FOLLOW_multiplication_in_addition2070);
7406 multiplication199=multiplication();
7407
7408 state._fsp--;
7409 if (state.failed) return retval;
7410 if ( state.backtracking==0 ) adaptor.addChild(root_0, multiplication199.getTree());
7411
7412
7413 loop52:
7414 do {
7415 int alt52=2;
7416 alt52 = dfa52.predict(input);
7417 switch (alt52) {
7418 case 1 :
7419
7420 {
7421 set200=(Token)input.LT(1);
7422
7423 set200=(Token)input.LT(1);
7424
7425 if ( input.LA(1)==DOT||input.LA(1)==MINUS||input.LA(1)==PLUS ) {
7426 input.consume();
7427 if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot(
7428 (CommonTree)adaptor.create(set200)
7429 , root_0);
7430 state.errorRecovery=false;
7431 state.failed=false;
7432 }
7433 else {
7434 if (state.backtracking>0) {state.failed=true; return retval;}
7435 MismatchedSetException mse = new MismatchedSetException(null,input);
7436 throw mse;
7437 }
7438
7439
7440 pushFollow(FOLLOW_multiplication_in_addition2086);
7441 multiplication201=multiplication();
7442
7443 state._fsp--;
7444 if (state.failed) return retval;
7445 if ( state.backtracking==0 ) adaptor.addChild(root_0, multiplication201.getTree());
7446
7447 }
7448 break;
7449
7450 default :
7451 break loop52;
7452 }
7453 } while (true);
7454
7455
7456 }
7457
7458 retval.stop = input.LT(-1);
7459
7460
7461 if ( state.backtracking==0 ) {
7462
7463 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
7464 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
7465 }
7466 }
7467 catch (RecognitionException re) {
7468 reportError(re);
7469 recover(input,re);
7470 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
7471
7472 }
7473
7474 finally {
7475
7476 if ( state.backtracking>0 ) { memoize(input, 45, addition_StartIndex); }
7477
7478 }
7479 return retval;
7480 }
7481
7482
7483
7484 public static class multiplication_return extends ParserRuleReturnScope {
7485 CommonTree tree;
7486 public Object getTree() { return tree; }
7487 };
7488
7489
7490
7491
7492 public final PhpParser.multiplication_return multiplication() throws RecognitionException {
7493 PhpParser.multiplication_return retval = new PhpParser.multiplication_return();
7494 retval.start = input.LT(1);
7495
7496 int multiplication_StartIndex = input.index();
7497
7498 CommonTree root_0 = null;
7499
7500 Token set203=null;
7501 PhpParser.logicalNot_return logicalNot202 =null;
7502
7503 PhpParser.logicalNot_return logicalNot204 =null;
7504
7505
7506 CommonTree set203_tree=null;
7507
7508 try {
7509 if ( state.backtracking>0 && alreadyParsedRule(input, 46) ) { return retval; }
7510
7511
7512
7513 {
7514 root_0 = (CommonTree)adaptor.nil();
7515
7516
7517 pushFollow(FOLLOW_logicalNot_in_multiplication2105);
7518 logicalNot202=logicalNot();
7519
7520 state._fsp--;
7521 if (state.failed) return retval;
7522 if ( state.backtracking==0 ) adaptor.addChild(root_0, logicalNot202.getTree());
7523
7524
7525 loop53:
7526 do {
7527 int alt53=2;
7528 alt53 = dfa53.predict(input);
7529 switch (alt53) {
7530 case 1 :
7531
7532 {
7533 set203=(Token)input.LT(1);
7534
7535 set203=(Token)input.LT(1);
7536
7537 if ( input.LA(1)==ASTERISK||input.LA(1)==FORWARD_SLASH||input.LA(1)==PERCENT ) {
7538 input.consume();
7539 if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot(
7540 (CommonTree)adaptor.create(set203)
7541 , root_0);
7542 state.errorRecovery=false;
7543 state.failed=false;
7544 }
7545 else {
7546 if (state.backtracking>0) {state.failed=true; return retval;}
7547 MismatchedSetException mse = new MismatchedSetException(null,input);
7548 throw mse;
7549 }
7550
7551
7552 pushFollow(FOLLOW_logicalNot_in_multiplication2121);
7553 logicalNot204=logicalNot();
7554
7555 state._fsp--;
7556 if (state.failed) return retval;
7557 if ( state.backtracking==0 ) adaptor.addChild(root_0, logicalNot204.getTree());
7558
7559 }
7560 break;
7561
7562 default :
7563 break loop53;
7564 }
7565 } while (true);
7566
7567
7568 }
7569
7570 retval.stop = input.LT(-1);
7571
7572
7573 if ( state.backtracking==0 ) {
7574
7575 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
7576 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
7577 }
7578 }
7579 catch (RecognitionException re) {
7580 reportError(re);
7581 recover(input,re);
7582 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
7583
7584 }
7585
7586 finally {
7587
7588 if ( state.backtracking>0 ) { memoize(input, 46, multiplication_StartIndex); }
7589
7590 }
7591 return retval;
7592 }
7593
7594
7595
7596 public static class logicalNot_return extends ParserRuleReturnScope {
7597 CommonTree tree;
7598 public Object getTree() { return tree; }
7599 };
7600
7601
7602
7603
7604 public final PhpParser.logicalNot_return logicalNot() throws RecognitionException {
7605 PhpParser.logicalNot_return retval = new PhpParser.logicalNot_return();
7606 retval.start = input.LT(1);
7607
7608 int logicalNot_StartIndex = input.index();
7609
7610 CommonTree root_0 = null;
7611
7612 Token BANG205=null;
7613 Token EQUALS207=null;
7614 PhpParser.logicalNot_return logicalNot206 =null;
7615
7616 PhpParser.logicalNot_return logicalNot208 =null;
7617
7618 PhpParser.instanceOf_return instanceOf209 =null;
7619
7620
7621 CommonTree BANG205_tree=null;
7622 CommonTree EQUALS207_tree=null;
7623
7624 try {
7625 if ( state.backtracking>0 && alreadyParsedRule(input, 47) ) { return retval; }
7626
7627
7628 int alt55=2;
7629 int LA55_0 = input.LA(1);
7630
7631 if ( (LA55_0==BANG) ) {
7632 alt55=1;
7633 }
7634 else if ( (LA55_0==AMPERSAND||LA55_0==ArrayWord||LA55_0==Boolean||LA55_0==CLONE||LA55_0==DIE||LA55_0==DOLLAR||(LA55_0 >= DoubleQuotedString && LA55_0 <= ECHO)||LA55_0==HereDoc||(LA55_0 >= IncrementOperator && LA55_0 <= Integer)||LA55_0==MINUS||LA55_0==NEW||LA55_0==OPEN_BRACE||(LA55_0 >= PRINT && LA55_0 <= PRINTF)||LA55_0==Real||LA55_0==SUPPRESS_WARNINGS||LA55_0==SingleQuotedString||LA55_0==TILDE||LA55_0==UnquotedString||(LA55_0 >= 119 && LA55_0 <= 120)) ) {
7635 alt55=2;
7636 }
7637 else {
7638 if (state.backtracking>0) {state.failed=true; return retval;}
7639 NoViableAltException nvae =
7640 new NoViableAltException("", 55, 0, input);
7641
7642 throw nvae;
7643
7644 }
7645 switch (alt55) {
7646 case 1 :
7647
7648 {
7649 root_0 = (CommonTree)adaptor.nil();
7650
7651
7652 BANG205=(Token)match(input,BANG,FOLLOW_BANG_in_logicalNot2140); if (state.failed) return retval;
7653 if ( state.backtracking==0 ) {
7654 BANG205_tree =
7655 (CommonTree)adaptor.create(BANG205)
7656 ;
7657 root_0 = (CommonTree)adaptor.becomeRoot(BANG205_tree, root_0);
7658 }
7659
7660 pushFollow(FOLLOW_logicalNot_in_logicalNot2143);
7661 logicalNot206=logicalNot();
7662
7663 state._fsp--;
7664 if (state.failed) return retval;
7665 if ( state.backtracking==0 ) adaptor.addChild(root_0, logicalNot206.getTree());
7666
7667
7668 int alt54=2;
7669 alt54 = dfa54.predict(input);
7670 switch (alt54) {
7671 case 1 :
7672
7673 {
7674 EQUALS207=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_logicalNot2146); if (state.failed) return retval;
7675 if ( state.backtracking==0 ) {
7676 EQUALS207_tree =
7677 (CommonTree)adaptor.create(EQUALS207)
7678 ;
7679 root_0 = (CommonTree)adaptor.becomeRoot(EQUALS207_tree, root_0);
7680 }
7681
7682 pushFollow(FOLLOW_logicalNot_in_logicalNot2149);
7683 logicalNot208=logicalNot();
7684
7685 state._fsp--;
7686 if (state.failed) return retval;
7687 if ( state.backtracking==0 ) adaptor.addChild(root_0, logicalNot208.getTree());
7688
7689 }
7690 break;
7691
7692 }
7693
7694
7695 }
7696 break;
7697 case 2 :
7698
7699 {
7700 root_0 = (CommonTree)adaptor.nil();
7701
7702
7703 pushFollow(FOLLOW_instanceOf_in_logicalNot2159);
7704 instanceOf209=instanceOf();
7705
7706 state._fsp--;
7707 if (state.failed) return retval;
7708 if ( state.backtracking==0 ) adaptor.addChild(root_0, instanceOf209.getTree());
7709
7710 }
7711 break;
7712
7713 }
7714 retval.stop = input.LT(-1);
7715
7716
7717 if ( state.backtracking==0 ) {
7718
7719 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
7720 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
7721 }
7722 }
7723 catch (RecognitionException re) {
7724 reportError(re);
7725 recover(input,re);
7726 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
7727
7728 }
7729
7730 finally {
7731
7732 if ( state.backtracking>0 ) { memoize(input, 47, logicalNot_StartIndex); }
7733
7734 }
7735 return retval;
7736 }
7737
7738
7739
7740 public static class instanceOf_return extends ParserRuleReturnScope {
7741 CommonTree tree;
7742 public Object getTree() { return tree; }
7743 };
7744
7745
7746
7747
7748 public final PhpParser.instanceOf_return instanceOf() throws RecognitionException {
7749 PhpParser.instanceOf_return retval = new PhpParser.instanceOf_return();
7750 retval.start = input.LT(1);
7751
7752 int instanceOf_StartIndex = input.index();
7753
7754 CommonTree root_0 = null;
7755
7756 Token INSTANCE_OF211=null;
7757 PhpParser.negateOrCast_return negateOrCast210 =null;
7758
7759 PhpParser.negateOrCast_return negateOrCast212 =null;
7760
7761
7762 CommonTree INSTANCE_OF211_tree=null;
7763
7764 try {
7765 if ( state.backtracking>0 && alreadyParsedRule(input, 48) ) { return retval; }
7766
7767
7768
7769 {
7770 root_0 = (CommonTree)adaptor.nil();
7771
7772
7773 pushFollow(FOLLOW_negateOrCast_in_instanceOf2176);
7774 negateOrCast210=negateOrCast();
7775
7776 state._fsp--;
7777 if (state.failed) return retval;
7778 if ( state.backtracking==0 ) adaptor.addChild(root_0, negateOrCast210.getTree());
7779
7780
7781 int alt56=2;
7782 alt56 = dfa56.predict(input);
7783 switch (alt56) {
7784 case 1 :
7785
7786 {
7787 INSTANCE_OF211=(Token)match(input,INSTANCE_OF,FOLLOW_INSTANCE_OF_in_instanceOf2179); if (state.failed) return retval;
7788 if ( state.backtracking==0 ) {
7789 INSTANCE_OF211_tree =
7790 (CommonTree)adaptor.create(INSTANCE_OF211)
7791 ;
7792 root_0 = (CommonTree)adaptor.becomeRoot(INSTANCE_OF211_tree, root_0);
7793 }
7794
7795 pushFollow(FOLLOW_negateOrCast_in_instanceOf2182);
7796 negateOrCast212=negateOrCast();
7797
7798 state._fsp--;
7799 if (state.failed) return retval;
7800 if ( state.backtracking==0 ) adaptor.addChild(root_0, negateOrCast212.getTree());
7801
7802 }
7803 break;
7804
7805 }
7806
7807
7808 }
7809
7810 retval.stop = input.LT(-1);
7811
7812
7813 if ( state.backtracking==0 ) {
7814
7815 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
7816 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
7817 }
7818 }
7819 catch (RecognitionException re) {
7820 reportError(re);
7821 recover(input,re);
7822 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
7823
7824 }
7825
7826 finally {
7827
7828 if ( state.backtracking>0 ) { memoize(input, 48, instanceOf_StartIndex); }
7829
7830 }
7831 return retval;
7832 }
7833
7834
7835
7836 public static class negateOrCast_return extends ParserRuleReturnScope {
7837 CommonTree tree;
7838 public Object getTree() { return tree; }
7839 };
7840
7841
7842
7843
7844 public final PhpParser.negateOrCast_return negateOrCast() throws RecognitionException {
7845 PhpParser.negateOrCast_return retval = new PhpParser.negateOrCast_return();
7846 retval.start = input.LT(1);
7847
7848 int negateOrCast_StartIndex = input.index();
7849
7850 CommonTree root_0 = null;
7851
7852 Token set213=null;
7853 Token OPEN_BRACE215=null;
7854 Token UnquotedString216=null;
7855 Token CLOSE_BRACE217=null;
7856 Token OPEN_BRACE219=null;
7857 Token CLOSE_BRACE221=null;
7858 PhpParser.increment_return increment214 =null;
7859
7860 PhpParser.expression_return expression218 =null;
7861
7862 PhpParser.weakLogicalAnd_return weakLogicalAnd220 =null;
7863
7864 PhpParser.increment_return increment222 =null;
7865
7866
7867 CommonTree set213_tree=null;
7868 CommonTree OPEN_BRACE215_tree=null;
7869 CommonTree UnquotedString216_tree=null;
7870 CommonTree CLOSE_BRACE217_tree=null;
7871 CommonTree OPEN_BRACE219_tree=null;
7872 CommonTree CLOSE_BRACE221_tree=null;
7873 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
7874 RewriteRuleTokenStream stream_UnquotedString=new RewriteRuleTokenStream(adaptor,"token UnquotedString");
7875 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
7876 RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
7877 try {
7878 if ( state.backtracking>0 && alreadyParsedRule(input, 49) ) { return retval; }
7879
7880
7881 int alt57=4;
7882 switch ( input.LA(1) ) {
7883 case MINUS:
7884 case SUPPRESS_WARNINGS:
7885 case TILDE:
7886 {
7887 alt57=1;
7888 }
7889 break;
7890 case OPEN_BRACE:
7891 {
7892 int LA57_2 = input.LA(2);
7893
7894 if ( (LA57_2==UnquotedString) ) {
7895 int LA57_22 = input.LA(3);
7896
7897 if ( (synpred100_Php()) ) {
7898 alt57=2;
7899 }
7900 else if ( (synpred101_Php()) ) {
7901 alt57=3;
7902 }
7903 else {
7904 if (state.backtracking>0) {state.failed=true; return retval;}
7905 NoViableAltException nvae =
7906 new NoViableAltException("", 57, 22, input);
7907
7908 throw nvae;
7909
7910 }
7911 }
7912 else if ( (LA57_2==AMPERSAND||LA57_2==ArrayWord||LA57_2==BANG||LA57_2==Boolean||LA57_2==CLONE||LA57_2==DIE||LA57_2==DOLLAR||(LA57_2 >= DoubleQuotedString && LA57_2 <= ECHO)||LA57_2==HereDoc||(LA57_2 >= IncrementOperator && LA57_2 <= Integer)||LA57_2==MINUS||LA57_2==NEW||LA57_2==OPEN_BRACE||(LA57_2 >= PRINT && LA57_2 <= PRINTF)||LA57_2==Real||LA57_2==SUPPRESS_WARNINGS||LA57_2==SingleQuotedString||LA57_2==TILDE||(LA57_2 >= 119 && LA57_2 <= 120)) ) {
7913 alt57=3;
7914 }
7915 else {
7916 if (state.backtracking>0) {state.failed=true; return retval;}
7917 NoViableAltException nvae =
7918 new NoViableAltException("", 57, 2, input);
7919
7920 throw nvae;
7921
7922 }
7923 }
7924 break;
7925 case AMPERSAND:
7926 case ArrayWord:
7927 case Boolean:
7928 case CLONE:
7929 case DIE:
7930 case DOLLAR:
7931 case DoubleQuotedString:
7932 case ECHO:
7933 case HereDoc:
7934 case IncrementOperator:
7935 case Integer:
7936 case NEW:
7937 case PRINT:
7938 case PRINTF:
7939 case Real:
7940 case SingleQuotedString:
7941 case UnquotedString:
7942 case 119:
7943 case 120:
7944 {
7945 alt57=4;
7946 }
7947 break;
7948 default:
7949 if (state.backtracking>0) {state.failed=true; return retval;}
7950 NoViableAltException nvae =
7951 new NoViableAltException("", 57, 0, input);
7952
7953 throw nvae;
7954
7955 }
7956
7957 switch (alt57) {
7958 case 1 :
7959
7960 {
7961 root_0 = (CommonTree)adaptor.nil();
7962
7963
7964 set213=(Token)input.LT(1);
7965
7966 set213=(Token)input.LT(1);
7967
7968 if ( input.LA(1)==MINUS||input.LA(1)==SUPPRESS_WARNINGS||input.LA(1)==TILDE ) {
7969 input.consume();
7970 if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot(
7971 (CommonTree)adaptor.create(set213)
7972 , root_0);
7973 state.errorRecovery=false;
7974 state.failed=false;
7975 }
7976 else {
7977 if (state.backtracking>0) {state.failed=true; return retval;}
7978 MismatchedSetException mse = new MismatchedSetException(null,input);
7979 throw mse;
7980 }
7981
7982
7983 pushFollow(FOLLOW_increment_in_negateOrCast2214);
7984 increment214=increment();
7985
7986 state._fsp--;
7987 if (state.failed) return retval;
7988 if ( state.backtracking==0 ) adaptor.addChild(root_0, increment214.getTree());
7989
7990 }
7991 break;
7992 case 2 :
7993
7994 {
7995 OPEN_BRACE215=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_negateOrCast2222); if (state.failed) return retval;
7996 if ( state.backtracking==0 ) stream_OPEN_BRACE.add(OPEN_BRACE215);
7997
7998
7999 UnquotedString216=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_negateOrCast2224); if (state.failed) return retval;
8000 if ( state.backtracking==0 ) stream_UnquotedString.add(UnquotedString216);
8001
8002
8003 CLOSE_BRACE217=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_negateOrCast2226); if (state.failed) return retval;
8004 if ( state.backtracking==0 ) stream_CLOSE_BRACE.add(CLOSE_BRACE217);
8005
8006
8007 pushFollow(FOLLOW_expression_in_negateOrCast2228);
8008 expression218=expression();
8009
8010 state._fsp--;
8011 if (state.failed) return retval;
8012 if ( state.backtracking==0 ) stream_expression.add(expression218.getTree());
8013
8014
8015
8016
8017
8018
8019
8020
8021 if ( state.backtracking==0 ) {
8022
8023 retval.tree = root_0;
8024 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
8025
8026 root_0 = (CommonTree)adaptor.nil();
8027
8028 {
8029
8030 {
8031 CommonTree root_1 = (CommonTree)adaptor.nil();
8032 root_1 = (CommonTree)adaptor.becomeRoot(
8033 (CommonTree)adaptor.create(Cast, "Cast")
8034 , root_1);
8035
8036 adaptor.addChild(root_1,
8037 stream_UnquotedString.nextNode()
8038 );
8039
8040 adaptor.addChild(root_1, stream_expression.nextTree());
8041
8042 adaptor.addChild(root_0, root_1);
8043 }
8044
8045 }
8046
8047
8048 retval.tree = root_0;
8049 }
8050
8051 }
8052 break;
8053 case 3 :
8054
8055 {
8056 root_0 = (CommonTree)adaptor.nil();
8057
8058
8059 OPEN_BRACE219=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_negateOrCast2255); if (state.failed) return retval;
8060
8061 pushFollow(FOLLOW_weakLogicalAnd_in_negateOrCast2258);
8062 weakLogicalAnd220=weakLogicalAnd();
8063
8064 state._fsp--;
8065 if (state.failed) return retval;
8066 if ( state.backtracking==0 ) adaptor.addChild(root_0, weakLogicalAnd220.getTree());
8067
8068 CLOSE_BRACE221=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_negateOrCast2260); if (state.failed) return retval;
8069
8070 }
8071 break;
8072 case 4 :
8073
8074 {
8075 root_0 = (CommonTree)adaptor.nil();
8076
8077
8078 pushFollow(FOLLOW_increment_in_negateOrCast2269);
8079 increment222=increment();
8080
8081 state._fsp--;
8082 if (state.failed) return retval;
8083 if ( state.backtracking==0 ) adaptor.addChild(root_0, increment222.getTree());
8084
8085 }
8086 break;
8087
8088 }
8089 retval.stop = input.LT(-1);
8090
8091
8092 if ( state.backtracking==0 ) {
8093
8094 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
8095 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
8096 }
8097 }
8098 catch (RecognitionException re) {
8099 reportError(re);
8100 recover(input,re);
8101 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
8102
8103 }
8104
8105 finally {
8106
8107 if ( state.backtracking>0 ) { memoize(input, 49, negateOrCast_StartIndex); }
8108
8109 }
8110 return retval;
8111 }
8112
8113
8114
8115 public static class increment_return extends ParserRuleReturnScope {
8116 CommonTree tree;
8117 public Object getTree() { return tree; }
8118 };
8119
8120
8121
8122
8123 public final PhpParser.increment_return increment() throws RecognitionException {
8124 PhpParser.increment_return retval = new PhpParser.increment_return();
8125 retval.start = input.LT(1);
8126
8127 int increment_StartIndex = input.index();
8128
8129 CommonTree root_0 = null;
8130
8131 Token IncrementOperator223=null;
8132 Token IncrementOperator226=null;
8133 PhpParser.name_return name224 =null;
8134
8135 PhpParser.name_return name225 =null;
8136
8137 PhpParser.newOrClone_return newOrClone227 =null;
8138
8139
8140 CommonTree IncrementOperator223_tree=null;
8141 CommonTree IncrementOperator226_tree=null;
8142 RewriteRuleTokenStream stream_IncrementOperator=new RewriteRuleTokenStream(adaptor,"token IncrementOperator");
8143 RewriteRuleSubtreeStream stream_name=new RewriteRuleSubtreeStream(adaptor,"rule name");
8144 try {
8145 if ( state.backtracking>0 && alreadyParsedRule(input, 50) ) { return retval; }
8146
8147
8148 int alt58=3;
8149 alt58 = dfa58.predict(input);
8150 switch (alt58) {
8151 case 1 :
8152
8153 {
8154 IncrementOperator223=(Token)match(input,IncrementOperator,FOLLOW_IncrementOperator_in_increment2286); if (state.failed) return retval;
8155 if ( state.backtracking==0 ) stream_IncrementOperator.add(IncrementOperator223);
8156
8157
8158 pushFollow(FOLLOW_name_in_increment2288);
8159 name224=name();
8160
8161 state._fsp--;
8162 if (state.failed) return retval;
8163 if ( state.backtracking==0 ) stream_name.add(name224.getTree());
8164
8165
8166
8167
8168
8169
8170
8171
8172 if ( state.backtracking==0 ) {
8173
8174 retval.tree = root_0;
8175 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
8176
8177 root_0 = (CommonTree)adaptor.nil();
8178
8179 {
8180
8181 {
8182 CommonTree root_1 = (CommonTree)adaptor.nil();
8183 root_1 = (CommonTree)adaptor.becomeRoot(
8184 (CommonTree)adaptor.create(Prefix, "Prefix")
8185 , root_1);
8186
8187 adaptor.addChild(root_1,
8188 stream_IncrementOperator.nextNode()
8189 );
8190
8191 adaptor.addChild(root_1, stream_name.nextTree());
8192
8193 adaptor.addChild(root_0, root_1);
8194 }
8195
8196 }
8197
8198
8199 retval.tree = root_0;
8200 }
8201
8202 }
8203 break;
8204 case 2 :
8205
8206 {
8207 pushFollow(FOLLOW_name_in_increment2306);
8208 name225=name();
8209
8210 state._fsp--;
8211 if (state.failed) return retval;
8212 if ( state.backtracking==0 ) stream_name.add(name225.getTree());
8213
8214 IncrementOperator226=(Token)match(input,IncrementOperator,FOLLOW_IncrementOperator_in_increment2308); if (state.failed) return retval;
8215 if ( state.backtracking==0 ) stream_IncrementOperator.add(IncrementOperator226);
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225 if ( state.backtracking==0 ) {
8226
8227 retval.tree = root_0;
8228 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
8229
8230 root_0 = (CommonTree)adaptor.nil();
8231
8232 {
8233
8234 {
8235 CommonTree root_1 = (CommonTree)adaptor.nil();
8236 root_1 = (CommonTree)adaptor.becomeRoot(
8237 (CommonTree)adaptor.create(Postfix, "Postfix")
8238 , root_1);
8239
8240 adaptor.addChild(root_1,
8241 stream_IncrementOperator.nextNode()
8242 );
8243
8244 adaptor.addChild(root_1, stream_name.nextTree());
8245
8246 adaptor.addChild(root_0, root_1);
8247 }
8248
8249 }
8250
8251
8252 retval.tree = root_0;
8253 }
8254
8255 }
8256 break;
8257 case 3 :
8258
8259 {
8260 root_0 = (CommonTree)adaptor.nil();
8261
8262
8263 pushFollow(FOLLOW_newOrClone_in_increment2326);
8264 newOrClone227=newOrClone();
8265
8266 state._fsp--;
8267 if (state.failed) return retval;
8268 if ( state.backtracking==0 ) adaptor.addChild(root_0, newOrClone227.getTree());
8269
8270 }
8271 break;
8272
8273 }
8274 retval.stop = input.LT(-1);
8275
8276
8277 if ( state.backtracking==0 ) {
8278
8279 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
8280 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
8281 }
8282 }
8283 catch (RecognitionException re) {
8284 reportError(re);
8285 recover(input,re);
8286 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
8287
8288 }
8289
8290 finally {
8291
8292 if ( state.backtracking>0 ) { memoize(input, 50, increment_StartIndex); }
8293
8294 }
8295 return retval;
8296 }
8297
8298
8299
8300 public static class newOrClone_return extends ParserRuleReturnScope {
8301 CommonTree tree;
8302 public Object getTree() { return tree; }
8303 };
8304
8305
8306
8307
8308 public final PhpParser.newOrClone_return newOrClone() throws RecognitionException {
8309 PhpParser.newOrClone_return retval = new PhpParser.newOrClone_return();
8310 retval.start = input.LT(1);
8311
8312 int newOrClone_StartIndex = input.index();
8313
8314 CommonTree root_0 = null;
8315
8316 Token NEW228=null;
8317 Token CLONE230=null;
8318 PhpParser.nameOrFunctionCall_return nameOrFunctionCall229 =null;
8319
8320 PhpParser.name_return name231 =null;
8321
8322 PhpParser.atomOrReference_return atomOrReference232 =null;
8323
8324 PhpParser.outputFunctions_return outputFunctions233 =null;
8325
8326
8327 CommonTree NEW228_tree=null;
8328 CommonTree CLONE230_tree=null;
8329
8330 try {
8331 if ( state.backtracking>0 && alreadyParsedRule(input, 51) ) { return retval; }
8332
8333
8334 int alt59=4;
8335 switch ( input.LA(1) ) {
8336 case NEW:
8337 {
8338 alt59=1;
8339 }
8340 break;
8341 case CLONE:
8342 {
8343 alt59=2;
8344 }
8345 break;
8346 case AMPERSAND:
8347 case ArrayWord:
8348 case Boolean:
8349 case DOLLAR:
8350 case DoubleQuotedString:
8351 case HereDoc:
8352 case Integer:
8353 case Real:
8354 case SingleQuotedString:
8355 case UnquotedString:
8356 case 119:
8357 case 120:
8358 {
8359 alt59=3;
8360 }
8361 break;
8362 case DIE:
8363 case ECHO:
8364 case PRINT:
8365 case PRINTF:
8366 {
8367 alt59=4;
8368 }
8369 break;
8370 default:
8371 if (state.backtracking>0) {state.failed=true; return retval;}
8372 NoViableAltException nvae =
8373 new NoViableAltException("", 59, 0, input);
8374
8375 throw nvae;
8376
8377 }
8378
8379 switch (alt59) {
8380 case 1 :
8381
8382 {
8383 root_0 = (CommonTree)adaptor.nil();
8384
8385
8386 NEW228=(Token)match(input,NEW,FOLLOW_NEW_in_newOrClone2343); if (state.failed) return retval;
8387 if ( state.backtracking==0 ) {
8388 NEW228_tree =
8389 (CommonTree)adaptor.create(NEW228)
8390 ;
8391 root_0 = (CommonTree)adaptor.becomeRoot(NEW228_tree, root_0);
8392 }
8393
8394 pushFollow(FOLLOW_nameOrFunctionCall_in_newOrClone2346);
8395 nameOrFunctionCall229=nameOrFunctionCall();
8396
8397 state._fsp--;
8398 if (state.failed) return retval;
8399 if ( state.backtracking==0 ) adaptor.addChild(root_0, nameOrFunctionCall229.getTree());
8400
8401 }
8402 break;
8403 case 2 :
8404
8405 {
8406 root_0 = (CommonTree)adaptor.nil();
8407
8408
8409 CLONE230=(Token)match(input,CLONE,FOLLOW_CLONE_in_newOrClone2354); if (state.failed) return retval;
8410 if ( state.backtracking==0 ) {
8411 CLONE230_tree =
8412 (CommonTree)adaptor.create(CLONE230)
8413 ;
8414 root_0 = (CommonTree)adaptor.becomeRoot(CLONE230_tree, root_0);
8415 }
8416
8417 pushFollow(FOLLOW_name_in_newOrClone2357);
8418 name231=name();
8419
8420 state._fsp--;
8421 if (state.failed) return retval;
8422 if ( state.backtracking==0 ) adaptor.addChild(root_0, name231.getTree());
8423
8424 }
8425 break;
8426 case 3 :
8427
8428 {
8429 root_0 = (CommonTree)adaptor.nil();
8430
8431
8432 pushFollow(FOLLOW_atomOrReference_in_newOrClone2365);
8433 atomOrReference232=atomOrReference();
8434
8435 state._fsp--;
8436 if (state.failed) return retval;
8437 if ( state.backtracking==0 ) adaptor.addChild(root_0, atomOrReference232.getTree());
8438
8439 }
8440 break;
8441 case 4 :
8442
8443 {
8444 root_0 = (CommonTree)adaptor.nil();
8445
8446
8447 pushFollow(FOLLOW_outputFunctions_in_newOrClone2373);
8448 outputFunctions233=outputFunctions();
8449
8450 state._fsp--;
8451 if (state.failed) return retval;
8452 if ( state.backtracking==0 ) adaptor.addChild(root_0, outputFunctions233.getTree());
8453
8454 }
8455 break;
8456
8457 }
8458 retval.stop = input.LT(-1);
8459
8460
8461 if ( state.backtracking==0 ) {
8462
8463 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
8464 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
8465 }
8466 }
8467 catch (RecognitionException re) {
8468 reportError(re);
8469 recover(input,re);
8470 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
8471
8472 }
8473
8474 finally {
8475
8476 if ( state.backtracking>0 ) { memoize(input, 51, newOrClone_StartIndex); }
8477
8478 }
8479 return retval;
8480 }
8481
8482
8483
8484 public static class atomOrReference_return extends ParserRuleReturnScope {
8485 CommonTree tree;
8486 public Object getTree() { return tree; }
8487 };
8488
8489
8490
8491
8492 public final PhpParser.atomOrReference_return atomOrReference() throws RecognitionException {
8493 PhpParser.atomOrReference_return retval = new PhpParser.atomOrReference_return();
8494 retval.start = input.LT(1);
8495
8496 int atomOrReference_StartIndex = input.index();
8497
8498 CommonTree root_0 = null;
8499
8500 PhpParser.atom_return atom234 =null;
8501
8502 PhpParser.reference_return reference235 =null;
8503
8504
8505
8506 try {
8507 if ( state.backtracking>0 && alreadyParsedRule(input, 52) ) { return retval; }
8508
8509
8510 int alt60=2;
8511 int LA60_0 = input.LA(1);
8512
8513 if ( (LA60_0==ArrayWord||LA60_0==Boolean||LA60_0==DoubleQuotedString||LA60_0==HereDoc||LA60_0==Integer||LA60_0==Real||LA60_0==SingleQuotedString||(LA60_0 >= 119 && LA60_0 <= 120)) ) {
8514 alt60=1;
8515 }
8516 else if ( (LA60_0==AMPERSAND||LA60_0==DOLLAR||LA60_0==UnquotedString) ) {
8517 alt60=2;
8518 }
8519 else {
8520 if (state.backtracking>0) {state.failed=true; return retval;}
8521 NoViableAltException nvae =
8522 new NoViableAltException("", 60, 0, input);
8523
8524 throw nvae;
8525
8526 }
8527 switch (alt60) {
8528 case 1 :
8529
8530 {
8531 root_0 = (CommonTree)adaptor.nil();
8532
8533
8534 pushFollow(FOLLOW_atom_in_atomOrReference2390);
8535 atom234=atom();
8536
8537 state._fsp--;
8538 if (state.failed) return retval;
8539 if ( state.backtracking==0 ) adaptor.addChild(root_0, atom234.getTree());
8540
8541 }
8542 break;
8543 case 2 :
8544
8545 {
8546 root_0 = (CommonTree)adaptor.nil();
8547
8548
8549 pushFollow(FOLLOW_reference_in_atomOrReference2398);
8550 reference235=reference();
8551
8552 state._fsp--;
8553 if (state.failed) return retval;
8554 if ( state.backtracking==0 ) adaptor.addChild(root_0, reference235.getTree());
8555
8556 }
8557 break;
8558
8559 }
8560 retval.stop = input.LT(-1);
8561
8562
8563 if ( state.backtracking==0 ) {
8564
8565 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
8566 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
8567 }
8568 }
8569 catch (RecognitionException re) {
8570 reportError(re);
8571 recover(input,re);
8572 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
8573
8574 }
8575
8576 finally {
8577
8578 if ( state.backtracking>0 ) { memoize(input, 52, atomOrReference_StartIndex); }
8579
8580 }
8581 return retval;
8582 }
8583
8584
8585
8586 public static class arrayDeclaration_return extends ParserRuleReturnScope {
8587 CommonTree tree;
8588 public Object getTree() { return tree; }
8589 };
8590
8591
8592
8593
8594 public final PhpParser.arrayDeclaration_return arrayDeclaration() throws RecognitionException {
8595 PhpParser.arrayDeclaration_return retval = new PhpParser.arrayDeclaration_return();
8596 retval.start = input.LT(1);
8597
8598 int arrayDeclaration_StartIndex = input.index();
8599
8600 CommonTree root_0 = null;
8601
8602 Token ArrayWord236=null;
8603 Token OPEN_BRACE237=null;
8604 Token COMMA239=null;
8605 Token CLOSE_BRACE241=null;
8606 PhpParser.arrayEntry_return arrayEntry238 =null;
8607
8608 PhpParser.arrayEntry_return arrayEntry240 =null;
8609
8610
8611 CommonTree ArrayWord236_tree=null;
8612 CommonTree OPEN_BRACE237_tree=null;
8613 CommonTree COMMA239_tree=null;
8614 CommonTree CLOSE_BRACE241_tree=null;
8615 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
8616 RewriteRuleTokenStream stream_ArrayWord=new RewriteRuleTokenStream(adaptor,"token ArrayWord");
8617 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
8618 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
8619 RewriteRuleSubtreeStream stream_arrayEntry=new RewriteRuleSubtreeStream(adaptor,"rule arrayEntry");
8620 try {
8621 if ( state.backtracking>0 && alreadyParsedRule(input, 53) ) { return retval; }
8622
8623
8624
8625 {
8626 ArrayWord236=(Token)match(input,ArrayWord,FOLLOW_ArrayWord_in_arrayDeclaration2415); if (state.failed) return retval;
8627 if ( state.backtracking==0 ) stream_ArrayWord.add(ArrayWord236);
8628
8629
8630 OPEN_BRACE237=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_arrayDeclaration2417); if (state.failed) return retval;
8631 if ( state.backtracking==0 ) stream_OPEN_BRACE.add(OPEN_BRACE237);
8632
8633
8634
8635 int alt62=2;
8636 int LA62_0 = input.LA(1);
8637
8638 if ( (LA62_0==AMPERSAND||LA62_0==ArrayWord||LA62_0==BANG||LA62_0==Boolean||LA62_0==CLONE||LA62_0==DIE||LA62_0==DOLLAR||(LA62_0 >= DoubleQuotedString && LA62_0 <= ECHO)||LA62_0==HereDoc||(LA62_0 >= IncrementOperator && LA62_0 <= Integer)||LA62_0==MINUS||LA62_0==NEW||LA62_0==OPEN_BRACE||(LA62_0 >= PRINT && LA62_0 <= PRINTF)||LA62_0==Real||LA62_0==SUPPRESS_WARNINGS||LA62_0==SingleQuotedString||LA62_0==TILDE||LA62_0==UnquotedString||(LA62_0 >= 119 && LA62_0 <= 120)) ) {
8639 alt62=1;
8640 }
8641 switch (alt62) {
8642 case 1 :
8643
8644 {
8645 pushFollow(FOLLOW_arrayEntry_in_arrayDeclaration2420);
8646 arrayEntry238=arrayEntry();
8647
8648 state._fsp--;
8649 if (state.failed) return retval;
8650 if ( state.backtracking==0 ) stream_arrayEntry.add(arrayEntry238.getTree());
8651
8652
8653 loop61:
8654 do {
8655 int alt61=2;
8656 int LA61_0 = input.LA(1);
8657
8658 if ( (LA61_0==COMMA) ) {
8659 alt61=1;
8660 }
8661
8662
8663 switch (alt61) {
8664 case 1 :
8665
8666 {
8667 COMMA239=(Token)match(input,COMMA,FOLLOW_COMMA_in_arrayDeclaration2423); if (state.failed) return retval;
8668 if ( state.backtracking==0 ) stream_COMMA.add(COMMA239);
8669
8670
8671 pushFollow(FOLLOW_arrayEntry_in_arrayDeclaration2425);
8672 arrayEntry240=arrayEntry();
8673
8674 state._fsp--;
8675 if (state.failed) return retval;
8676 if ( state.backtracking==0 ) stream_arrayEntry.add(arrayEntry240.getTree());
8677
8678 }
8679 break;
8680
8681 default :
8682 break loop61;
8683 }
8684 } while (true);
8685
8686
8687 }
8688 break;
8689
8690 }
8691
8692
8693 CLOSE_BRACE241=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_arrayDeclaration2431); if (state.failed) return retval;
8694 if ( state.backtracking==0 ) stream_CLOSE_BRACE.add(CLOSE_BRACE241);
8695
8696
8697
8698
8699
8700
8701
8702
8703
8704 if ( state.backtracking==0 ) {
8705
8706 retval.tree = root_0;
8707 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
8708
8709 root_0 = (CommonTree)adaptor.nil();
8710
8711 {
8712
8713 {
8714 CommonTree root_1 = (CommonTree)adaptor.nil();
8715 root_1 = (CommonTree)adaptor.becomeRoot(
8716 (CommonTree)adaptor.create(Array, "Array")
8717 , root_1);
8718
8719
8720 while ( stream_arrayEntry.hasNext() ) {
8721 adaptor.addChild(root_1, stream_arrayEntry.nextTree());
8722
8723 }
8724 stream_arrayEntry.reset();
8725
8726 adaptor.addChild(root_0, root_1);
8727 }
8728
8729 }
8730
8731
8732 retval.tree = root_0;
8733 }
8734
8735 }
8736
8737 retval.stop = input.LT(-1);
8738
8739
8740 if ( state.backtracking==0 ) {
8741
8742 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
8743 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
8744 }
8745 }
8746 catch (RecognitionException re) {
8747 reportError(re);
8748 recover(input,re);
8749 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
8750
8751 }
8752
8753 finally {
8754
8755 if ( state.backtracking>0 ) { memoize(input, 53, arrayDeclaration_StartIndex); }
8756
8757 }
8758 return retval;
8759 }
8760
8761
8762
8763 public static class arrayEntry_return extends ParserRuleReturnScope {
8764 CommonTree tree;
8765 public Object getTree() { return tree; }
8766 };
8767
8768
8769
8770
8771 public final PhpParser.arrayEntry_return arrayEntry() throws RecognitionException {
8772 PhpParser.arrayEntry_return retval = new PhpParser.arrayEntry_return();
8773 retval.start = input.LT(1);
8774
8775 int arrayEntry_StartIndex = input.index();
8776
8777 CommonTree root_0 = null;
8778
8779 PhpParser.keyValuePair_return keyValuePair242 =null;
8780
8781 PhpParser.expression_return expression243 =null;
8782
8783
8784
8785 try {
8786 if ( state.backtracking>0 && alreadyParsedRule(input, 54) ) { return retval; }
8787
8788
8789
8790 {
8791 root_0 = (CommonTree)adaptor.nil();
8792
8793
8794
8795 int alt63=2;
8796 alt63 = dfa63.predict(input);
8797 switch (alt63) {
8798 case 1 :
8799
8800 {
8801 pushFollow(FOLLOW_keyValuePair_in_arrayEntry2458);
8802 keyValuePair242=keyValuePair();
8803
8804 state._fsp--;
8805 if (state.failed) return retval;
8806 if ( state.backtracking==0 ) adaptor.addChild(root_0, keyValuePair242.getTree());
8807
8808 }
8809 break;
8810 case 2 :
8811
8812 {
8813 pushFollow(FOLLOW_expression_in_arrayEntry2462);
8814 expression243=expression();
8815
8816 state._fsp--;
8817 if (state.failed) return retval;
8818 if ( state.backtracking==0 ) adaptor.addChild(root_0, expression243.getTree());
8819
8820 }
8821 break;
8822
8823 }
8824
8825
8826 }
8827
8828 retval.stop = input.LT(-1);
8829
8830
8831 if ( state.backtracking==0 ) {
8832
8833 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
8834 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
8835 }
8836 }
8837 catch (RecognitionException re) {
8838 reportError(re);
8839 recover(input,re);
8840 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
8841
8842 }
8843
8844 finally {
8845
8846 if ( state.backtracking>0 ) { memoize(input, 54, arrayEntry_StartIndex); }
8847
8848 }
8849 return retval;
8850 }
8851
8852
8853
8854 public static class keyValuePair_return extends ParserRuleReturnScope {
8855 CommonTree tree;
8856 public Object getTree() { return tree; }
8857 };
8858
8859
8860
8861
8862 public final PhpParser.keyValuePair_return keyValuePair() throws RecognitionException {
8863 PhpParser.keyValuePair_return retval = new PhpParser.keyValuePair_return();
8864 retval.start = input.LT(1);
8865
8866 int keyValuePair_StartIndex = input.index();
8867
8868 CommonTree root_0 = null;
8869
8870 Token ARRAY_ASSIGN245=null;
8871 PhpParser.expression_return expression244 =null;
8872
8873 PhpParser.expression_return expression246 =null;
8874
8875
8876 CommonTree ARRAY_ASSIGN245_tree=null;
8877 RewriteRuleTokenStream stream_ARRAY_ASSIGN=new RewriteRuleTokenStream(adaptor,"token ARRAY_ASSIGN");
8878 RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
8879 try {
8880 if ( state.backtracking>0 && alreadyParsedRule(input, 55) ) { return retval; }
8881
8882
8883
8884 {
8885
8886
8887 {
8888 pushFollow(FOLLOW_expression_in_keyValuePair2482);
8889 expression244=expression();
8890
8891 state._fsp--;
8892 if (state.failed) return retval;
8893 if ( state.backtracking==0 ) stream_expression.add(expression244.getTree());
8894
8895 ARRAY_ASSIGN245=(Token)match(input,ARRAY_ASSIGN,FOLLOW_ARRAY_ASSIGN_in_keyValuePair2484); if (state.failed) return retval;
8896 if ( state.backtracking==0 ) stream_ARRAY_ASSIGN.add(ARRAY_ASSIGN245);
8897
8898
8899 pushFollow(FOLLOW_expression_in_keyValuePair2486);
8900 expression246=expression();
8901
8902 state._fsp--;
8903 if (state.failed) return retval;
8904 if ( state.backtracking==0 ) stream_expression.add(expression246.getTree());
8905
8906 }
8907
8908
8909
8910
8911
8912
8913
8914
8915
8916 if ( state.backtracking==0 ) {
8917
8918 retval.tree = root_0;
8919 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
8920
8921 root_0 = (CommonTree)adaptor.nil();
8922
8923 {
8924
8925 {
8926 CommonTree root_1 = (CommonTree)adaptor.nil();
8927 root_1 = (CommonTree)adaptor.becomeRoot(
8928 stream_ARRAY_ASSIGN.nextNode()
8929 , root_1);
8930
8931
8932 while ( stream_expression.hasNext() ) {
8933 adaptor.addChild(root_1, stream_expression.nextTree());
8934
8935 }
8936 stream_expression.reset();
8937
8938 adaptor.addChild(root_0, root_1);
8939 }
8940
8941 }
8942
8943
8944 retval.tree = root_0;
8945 }
8946
8947 }
8948
8949 retval.stop = input.LT(-1);
8950
8951
8952 if ( state.backtracking==0 ) {
8953
8954 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
8955 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
8956 }
8957 }
8958 catch (RecognitionException re) {
8959 reportError(re);
8960 recover(input,re);
8961 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
8962
8963 }
8964
8965 finally {
8966
8967 if ( state.backtracking>0 ) { memoize(input, 55, keyValuePair_StartIndex); }
8968
8969 }
8970 return retval;
8971 }
8972
8973
8974
8975 public static class listDefinition_return extends ParserRuleReturnScope {
8976 CommonTree tree;
8977 public Object getTree() { return tree; }
8978 };
8979
8980
8981
8982
8983 public final PhpParser.listDefinition_return listDefinition() throws RecognitionException {
8984 PhpParser.listDefinition_return retval = new PhpParser.listDefinition_return();
8985 retval.start = input.LT(1);
8986
8987 int listDefinition_StartIndex = input.index();
8988
8989 CommonTree root_0 = null;
8990
8991 Token string_literal247=null;
8992 Token OPEN_BRACE248=null;
8993 Token COMMA250=null;
8994 Token CLOSE_BRACE252=null;
8995 Token EQUALS253=null;
8996 PhpParser.atomOrReference_return atomOrReference249 =null;
8997
8998 PhpParser.atomOrReference_return atomOrReference251 =null;
8999
9000 PhpParser.listEntry_return listEntry254 =null;
9001
9002
9003 CommonTree string_literal247_tree=null;
9004 CommonTree OPEN_BRACE248_tree=null;
9005 CommonTree COMMA250_tree=null;
9006 CommonTree CLOSE_BRACE252_tree=null;
9007 CommonTree EQUALS253_tree=null;
9008 RewriteRuleTokenStream stream_EQUALS=new RewriteRuleTokenStream(adaptor,"token EQUALS");
9009 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
9010 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
9011 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
9012 RewriteRuleTokenStream stream_119=new RewriteRuleTokenStream(adaptor,"token 119");
9013 RewriteRuleSubtreeStream stream_atomOrReference=new RewriteRuleSubtreeStream(adaptor,"rule atomOrReference");
9014 RewriteRuleSubtreeStream stream_listEntry=new RewriteRuleSubtreeStream(adaptor,"rule listEntry");
9015 try {
9016 if ( state.backtracking>0 && alreadyParsedRule(input, 56) ) { return retval; }
9017
9018
9019
9020 {
9021 string_literal247=(Token)match(input,119,FOLLOW_119_in_listDefinition2513); if (state.failed) return retval;
9022 if ( state.backtracking==0 ) stream_119.add(string_literal247);
9023
9024
9025 OPEN_BRACE248=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_listDefinition2515); if (state.failed) return retval;
9026 if ( state.backtracking==0 ) stream_OPEN_BRACE.add(OPEN_BRACE248);
9027
9028
9029
9030 int alt65=2;
9031 int LA65_0 = input.LA(1);
9032
9033 if ( (LA65_0==AMPERSAND||LA65_0==ArrayWord||LA65_0==Boolean||LA65_0==DOLLAR||LA65_0==DoubleQuotedString||LA65_0==HereDoc||LA65_0==Integer||LA65_0==Real||LA65_0==SingleQuotedString||LA65_0==UnquotedString||(LA65_0 >= 119 && LA65_0 <= 120)) ) {
9034 alt65=1;
9035 }
9036 switch (alt65) {
9037 case 1 :
9038
9039 {
9040 pushFollow(FOLLOW_atomOrReference_in_listDefinition2518);
9041 atomOrReference249=atomOrReference();
9042
9043 state._fsp--;
9044 if (state.failed) return retval;
9045 if ( state.backtracking==0 ) stream_atomOrReference.add(atomOrReference249.getTree());
9046
9047
9048 loop64:
9049 do {
9050 int alt64=2;
9051 int LA64_0 = input.LA(1);
9052
9053 if ( (LA64_0==COMMA) ) {
9054 alt64=1;
9055 }
9056
9057
9058 switch (alt64) {
9059 case 1 :
9060
9061 {
9062 COMMA250=(Token)match(input,COMMA,FOLLOW_COMMA_in_listDefinition2521); if (state.failed) return retval;
9063 if ( state.backtracking==0 ) stream_COMMA.add(COMMA250);
9064
9065
9066 pushFollow(FOLLOW_atomOrReference_in_listDefinition2523);
9067 atomOrReference251=atomOrReference();
9068
9069 state._fsp--;
9070 if (state.failed) return retval;
9071 if ( state.backtracking==0 ) stream_atomOrReference.add(atomOrReference251.getTree());
9072
9073 }
9074 break;
9075
9076 default :
9077 break loop64;
9078 }
9079 } while (true);
9080
9081
9082 }
9083 break;
9084
9085 }
9086
9087
9088 CLOSE_BRACE252=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_listDefinition2529); if (state.failed) return retval;
9089 if ( state.backtracking==0 ) stream_CLOSE_BRACE.add(CLOSE_BRACE252);
9090
9091
9092
9093 int alt66=2;
9094 alt66 = dfa66.predict(input);
9095 switch (alt66) {
9096 case 1 :
9097
9098 {
9099 EQUALS253=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_listDefinition2532); if (state.failed) return retval;
9100 if ( state.backtracking==0 ) stream_EQUALS.add(EQUALS253);
9101
9102
9103 pushFollow(FOLLOW_listEntry_in_listDefinition2534);
9104 listEntry254=listEntry();
9105
9106 state._fsp--;
9107 if (state.failed) return retval;
9108 if ( state.backtracking==0 ) stream_listEntry.add(listEntry254.getTree());
9109
9110 }
9111 break;
9112
9113 }
9114
9115
9116
9117
9118
9119
9120
9121
9122
9123 if ( state.backtracking==0 ) {
9124
9125 retval.tree = root_0;
9126 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
9127
9128 root_0 = (CommonTree)adaptor.nil();
9129
9130 {
9131
9132 {
9133 CommonTree root_1 = (CommonTree)adaptor.nil();
9134 root_1 = (CommonTree)adaptor.becomeRoot(
9135 (CommonTree)adaptor.create(List, "List")
9136 , root_1);
9137
9138
9139 while ( stream_atomOrReference.hasNext() ) {
9140 adaptor.addChild(root_1, stream_atomOrReference.nextTree());
9141
9142 }
9143 stream_atomOrReference.reset();
9144
9145
9146 if ( stream_listEntry.hasNext()||stream_EQUALS.hasNext() ) {
9147
9148 {
9149 CommonTree root_2 = (CommonTree)adaptor.nil();
9150 root_2 = (CommonTree)adaptor.becomeRoot(
9151 stream_EQUALS.nextNode()
9152 , root_2);
9153
9154 adaptor.addChild(root_2, stream_listEntry.nextTree());
9155
9156 adaptor.addChild(root_1, root_2);
9157 }
9158
9159 }
9160 stream_listEntry.reset();
9161 stream_EQUALS.reset();
9162
9163 adaptor.addChild(root_0, root_1);
9164 }
9165
9166 }
9167
9168
9169 retval.tree = root_0;
9170 }
9171
9172 }
9173
9174 retval.stop = input.LT(-1);
9175
9176
9177 if ( state.backtracking==0 ) {
9178
9179 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
9180 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
9181 }
9182 }
9183 catch (RecognitionException re) {
9184 reportError(re);
9185 recover(input,re);
9186 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
9187
9188 }
9189
9190 finally {
9191
9192 if ( state.backtracking>0 ) { memoize(input, 56, listDefinition_StartIndex); }
9193
9194 }
9195 return retval;
9196 }
9197
9198
9199
9200 public static class listEntry_return extends ParserRuleReturnScope {
9201 CommonTree tree;
9202 public Object getTree() { return tree; }
9203 };
9204
9205
9206
9207
9208 public final PhpParser.listEntry_return listEntry() throws RecognitionException {
9209 PhpParser.listEntry_return retval = new PhpParser.listEntry_return();
9210 retval.start = input.LT(1);
9211
9212 int listEntry_StartIndex = input.index();
9213
9214 CommonTree root_0 = null;
9215
9216 Token OPEN_BRACE256=null;
9217 Token COMMA258=null;
9218 Token CLOSE_BRACE260=null;
9219 PhpParser.expression_return expression255 =null;
9220
9221 PhpParser.expression_return expression257 =null;
9222
9223 PhpParser.expression_return expression259 =null;
9224
9225
9226 CommonTree OPEN_BRACE256_tree=null;
9227 CommonTree COMMA258_tree=null;
9228 CommonTree CLOSE_BRACE260_tree=null;
9229 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
9230 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
9231 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
9232 RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
9233 try {
9234 if ( state.backtracking>0 && alreadyParsedRule(input, 57) ) { return retval; }
9235
9236
9237 int alt68=2;
9238 int LA68_0 = input.LA(1);
9239
9240 if ( (LA68_0==AMPERSAND||LA68_0==ArrayWord||LA68_0==BANG||LA68_0==Boolean||LA68_0==CLONE||LA68_0==DIE||LA68_0==DOLLAR||(LA68_0 >= DoubleQuotedString && LA68_0 <= ECHO)||LA68_0==HereDoc||(LA68_0 >= IncrementOperator && LA68_0 <= Integer)||LA68_0==MINUS||LA68_0==NEW||(LA68_0 >= PRINT && LA68_0 <= PRINTF)||LA68_0==Real||LA68_0==SUPPRESS_WARNINGS||LA68_0==SingleQuotedString||LA68_0==TILDE||LA68_0==UnquotedString||(LA68_0 >= 119 && LA68_0 <= 120)) ) {
9241 alt68=1;
9242 }
9243 else if ( (LA68_0==OPEN_BRACE) ) {
9244 switch ( input.LA(2) ) {
9245 case UnquotedString:
9246 {
9247 int LA68_23 = input.LA(3);
9248
9249 if ( (synpred114_Php()) ) {
9250 alt68=1;
9251 }
9252 else if ( (true) ) {
9253 alt68=2;
9254 }
9255 else {
9256 if (state.backtracking>0) {state.failed=true; return retval;}
9257 NoViableAltException nvae =
9258 new NoViableAltException("", 68, 23, input);
9259
9260 throw nvae;
9261
9262 }
9263 }
9264 break;
9265 case DOLLAR:
9266 {
9267 int LA68_24 = input.LA(3);
9268
9269 if ( (synpred114_Php()) ) {
9270 alt68=1;
9271 }
9272 else if ( (true) ) {
9273 alt68=2;
9274 }
9275 else {
9276 if (state.backtracking>0) {state.failed=true; return retval;}
9277 NoViableAltException nvae =
9278 new NoViableAltException("", 68, 24, input);
9279
9280 throw nvae;
9281
9282 }
9283 }
9284 break;
9285 case BANG:
9286 {
9287 int LA68_25 = input.LA(3);
9288
9289 if ( (synpred114_Php()) ) {
9290 alt68=1;
9291 }
9292 else if ( (true) ) {
9293 alt68=2;
9294 }
9295 else {
9296 if (state.backtracking>0) {state.failed=true; return retval;}
9297 NoViableAltException nvae =
9298 new NoViableAltException("", 68, 25, input);
9299
9300 throw nvae;
9301
9302 }
9303 }
9304 break;
9305 case MINUS:
9306 case SUPPRESS_WARNINGS:
9307 case TILDE:
9308 {
9309 int LA68_26 = input.LA(3);
9310
9311 if ( (synpred114_Php()) ) {
9312 alt68=1;
9313 }
9314 else if ( (true) ) {
9315 alt68=2;
9316 }
9317 else {
9318 if (state.backtracking>0) {state.failed=true; return retval;}
9319 NoViableAltException nvae =
9320 new NoViableAltException("", 68, 26, input);
9321
9322 throw nvae;
9323
9324 }
9325 }
9326 break;
9327 case OPEN_BRACE:
9328 {
9329 int LA68_27 = input.LA(3);
9330
9331 if ( (synpred114_Php()) ) {
9332 alt68=1;
9333 }
9334 else if ( (true) ) {
9335 alt68=2;
9336 }
9337 else {
9338 if (state.backtracking>0) {state.failed=true; return retval;}
9339 NoViableAltException nvae =
9340 new NoViableAltException("", 68, 27, input);
9341
9342 throw nvae;
9343
9344 }
9345 }
9346 break;
9347 case IncrementOperator:
9348 {
9349 int LA68_28 = input.LA(3);
9350
9351 if ( (synpred114_Php()) ) {
9352 alt68=1;
9353 }
9354 else if ( (true) ) {
9355 alt68=2;
9356 }
9357 else {
9358 if (state.backtracking>0) {state.failed=true; return retval;}
9359 NoViableAltException nvae =
9360 new NoViableAltException("", 68, 28, input);
9361
9362 throw nvae;
9363
9364 }
9365 }
9366 break;
9367 case NEW:
9368 {
9369 int LA68_29 = input.LA(3);
9370
9371 if ( (synpred114_Php()) ) {
9372 alt68=1;
9373 }
9374 else if ( (true) ) {
9375 alt68=2;
9376 }
9377 else {
9378 if (state.backtracking>0) {state.failed=true; return retval;}
9379 NoViableAltException nvae =
9380 new NoViableAltException("", 68, 29, input);
9381
9382 throw nvae;
9383
9384 }
9385 }
9386 break;
9387 case CLONE:
9388 {
9389 int LA68_30 = input.LA(3);
9390
9391 if ( (synpred114_Php()) ) {
9392 alt68=1;
9393 }
9394 else if ( (true) ) {
9395 alt68=2;
9396 }
9397 else {
9398 if (state.backtracking>0) {state.failed=true; return retval;}
9399 NoViableAltException nvae =
9400 new NoViableAltException("", 68, 30, input);
9401
9402 throw nvae;
9403
9404 }
9405 }
9406 break;
9407 case SingleQuotedString:
9408 {
9409 int LA68_31 = input.LA(3);
9410
9411 if ( (synpred114_Php()) ) {
9412 alt68=1;
9413 }
9414 else if ( (true) ) {
9415 alt68=2;
9416 }
9417 else {
9418 if (state.backtracking>0) {state.failed=true; return retval;}
9419 NoViableAltException nvae =
9420 new NoViableAltException("", 68, 31, input);
9421
9422 throw nvae;
9423
9424 }
9425 }
9426 break;
9427 case DoubleQuotedString:
9428 {
9429 int LA68_32 = input.LA(3);
9430
9431 if ( (synpred114_Php()) ) {
9432 alt68=1;
9433 }
9434 else if ( (true) ) {
9435 alt68=2;
9436 }
9437 else {
9438 if (state.backtracking>0) {state.failed=true; return retval;}
9439 NoViableAltException nvae =
9440 new NoViableAltException("", 68, 32, input);
9441
9442 throw nvae;
9443
9444 }
9445 }
9446 break;
9447 case HereDoc:
9448 {
9449 int LA68_33 = input.LA(3);
9450
9451 if ( (synpred114_Php()) ) {
9452 alt68=1;
9453 }
9454 else if ( (true) ) {
9455 alt68=2;
9456 }
9457 else {
9458 if (state.backtracking>0) {state.failed=true; return retval;}
9459 NoViableAltException nvae =
9460 new NoViableAltException("", 68, 33, input);
9461
9462 throw nvae;
9463
9464 }
9465 }
9466 break;
9467 case Integer:
9468 {
9469 int LA68_34 = input.LA(3);
9470
9471 if ( (synpred114_Php()) ) {
9472 alt68=1;
9473 }
9474 else if ( (true) ) {
9475 alt68=2;
9476 }
9477 else {
9478 if (state.backtracking>0) {state.failed=true; return retval;}
9479 NoViableAltException nvae =
9480 new NoViableAltException("", 68, 34, input);
9481
9482 throw nvae;
9483
9484 }
9485 }
9486 break;
9487 case Real:
9488 {
9489 int LA68_35 = input.LA(3);
9490
9491 if ( (synpred114_Php()) ) {
9492 alt68=1;
9493 }
9494 else if ( (true) ) {
9495 alt68=2;
9496 }
9497 else {
9498 if (state.backtracking>0) {state.failed=true; return retval;}
9499 NoViableAltException nvae =
9500 new NoViableAltException("", 68, 35, input);
9501
9502 throw nvae;
9503
9504 }
9505 }
9506 break;
9507 case Boolean:
9508 {
9509 int LA68_36 = input.LA(3);
9510
9511 if ( (synpred114_Php()) ) {
9512 alt68=1;
9513 }
9514 else if ( (true) ) {
9515 alt68=2;
9516 }
9517 else {
9518 if (state.backtracking>0) {state.failed=true; return retval;}
9519 NoViableAltException nvae =
9520 new NoViableAltException("", 68, 36, input);
9521
9522 throw nvae;
9523
9524 }
9525 }
9526 break;
9527 case ArrayWord:
9528 {
9529 int LA68_37 = input.LA(3);
9530
9531 if ( (synpred114_Php()) ) {
9532 alt68=1;
9533 }
9534 else if ( (true) ) {
9535 alt68=2;
9536 }
9537 else {
9538 if (state.backtracking>0) {state.failed=true; return retval;}
9539 NoViableAltException nvae =
9540 new NoViableAltException("", 68, 37, input);
9541
9542 throw nvae;
9543
9544 }
9545 }
9546 break;
9547 case 119:
9548 {
9549 int LA68_38 = input.LA(3);
9550
9551 if ( (synpred114_Php()) ) {
9552 alt68=1;
9553 }
9554 else if ( (true) ) {
9555 alt68=2;
9556 }
9557 else {
9558 if (state.backtracking>0) {state.failed=true; return retval;}
9559 NoViableAltException nvae =
9560 new NoViableAltException("", 68, 38, input);
9561
9562 throw nvae;
9563
9564 }
9565 }
9566 break;
9567 case 120:
9568 {
9569 int LA68_39 = input.LA(3);
9570
9571 if ( (synpred114_Php()) ) {
9572 alt68=1;
9573 }
9574 else if ( (true) ) {
9575 alt68=2;
9576 }
9577 else {
9578 if (state.backtracking>0) {state.failed=true; return retval;}
9579 NoViableAltException nvae =
9580 new NoViableAltException("", 68, 39, input);
9581
9582 throw nvae;
9583
9584 }
9585 }
9586 break;
9587 case AMPERSAND:
9588 {
9589 int LA68_40 = input.LA(3);
9590
9591 if ( (synpred114_Php()) ) {
9592 alt68=1;
9593 }
9594 else if ( (true) ) {
9595 alt68=2;
9596 }
9597 else {
9598 if (state.backtracking>0) {state.failed=true; return retval;}
9599 NoViableAltException nvae =
9600 new NoViableAltException("", 68, 40, input);
9601
9602 throw nvae;
9603
9604 }
9605 }
9606 break;
9607 case ECHO:
9608 {
9609 int LA68_41 = input.LA(3);
9610
9611 if ( (synpred114_Php()) ) {
9612 alt68=1;
9613 }
9614 else if ( (true) ) {
9615 alt68=2;
9616 }
9617 else {
9618 if (state.backtracking>0) {state.failed=true; return retval;}
9619 NoViableAltException nvae =
9620 new NoViableAltException("", 68, 41, input);
9621
9622 throw nvae;
9623
9624 }
9625 }
9626 break;
9627 case PRINT:
9628 {
9629 int LA68_42 = input.LA(3);
9630
9631 if ( (synpred114_Php()) ) {
9632 alt68=1;
9633 }
9634 else if ( (true) ) {
9635 alt68=2;
9636 }
9637 else {
9638 if (state.backtracking>0) {state.failed=true; return retval;}
9639 NoViableAltException nvae =
9640 new NoViableAltException("", 68, 42, input);
9641
9642 throw nvae;
9643
9644 }
9645 }
9646 break;
9647 case PRINTF:
9648 {
9649 int LA68_43 = input.LA(3);
9650
9651 if ( (synpred114_Php()) ) {
9652 alt68=1;
9653 }
9654 else if ( (true) ) {
9655 alt68=2;
9656 }
9657 else {
9658 if (state.backtracking>0) {state.failed=true; return retval;}
9659 NoViableAltException nvae =
9660 new NoViableAltException("", 68, 43, input);
9661
9662 throw nvae;
9663
9664 }
9665 }
9666 break;
9667 case DIE:
9668 {
9669 int LA68_44 = input.LA(3);
9670
9671 if ( (synpred114_Php()) ) {
9672 alt68=1;
9673 }
9674 else if ( (true) ) {
9675 alt68=2;
9676 }
9677 else {
9678 if (state.backtracking>0) {state.failed=true; return retval;}
9679 NoViableAltException nvae =
9680 new NoViableAltException("", 68, 44, input);
9681
9682 throw nvae;
9683
9684 }
9685 }
9686 break;
9687 default:
9688 if (state.backtracking>0) {state.failed=true; return retval;}
9689 NoViableAltException nvae =
9690 new NoViableAltException("", 68, 5, input);
9691
9692 throw nvae;
9693
9694 }
9695
9696 }
9697 else {
9698 if (state.backtracking>0) {state.failed=true; return retval;}
9699 NoViableAltException nvae =
9700 new NoViableAltException("", 68, 0, input);
9701
9702 throw nvae;
9703
9704 }
9705 switch (alt68) {
9706 case 1 :
9707
9708 {
9709 root_0 = (CommonTree)adaptor.nil();
9710
9711
9712 pushFollow(FOLLOW_expression_in_listEntry2575);
9713 expression255=expression();
9714
9715 state._fsp--;
9716 if (state.failed) return retval;
9717 if ( state.backtracking==0 ) adaptor.addChild(root_0, expression255.getTree());
9718
9719 }
9720 break;
9721 case 2 :
9722
9723 {
9724 OPEN_BRACE256=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_listEntry2583); if (state.failed) return retval;
9725 if ( state.backtracking==0 ) stream_OPEN_BRACE.add(OPEN_BRACE256);
9726
9727
9728 pushFollow(FOLLOW_expression_in_listEntry2585);
9729 expression257=expression();
9730
9731 state._fsp--;
9732 if (state.failed) return retval;
9733 if ( state.backtracking==0 ) stream_expression.add(expression257.getTree());
9734
9735
9736 loop67:
9737 do {
9738 int alt67=2;
9739 int LA67_0 = input.LA(1);
9740
9741 if ( (LA67_0==COMMA) ) {
9742 alt67=1;
9743 }
9744
9745
9746 switch (alt67) {
9747 case 1 :
9748
9749 {
9750 COMMA258=(Token)match(input,COMMA,FOLLOW_COMMA_in_listEntry2588); if (state.failed) return retval;
9751 if ( state.backtracking==0 ) stream_COMMA.add(COMMA258);
9752
9753
9754 pushFollow(FOLLOW_expression_in_listEntry2590);
9755 expression259=expression();
9756
9757 state._fsp--;
9758 if (state.failed) return retval;
9759 if ( state.backtracking==0 ) stream_expression.add(expression259.getTree());
9760
9761 }
9762 break;
9763
9764 default :
9765 break loop67;
9766 }
9767 } while (true);
9768
9769
9770 CLOSE_BRACE260=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_listEntry2594); if (state.failed) return retval;
9771 if ( state.backtracking==0 ) stream_CLOSE_BRACE.add(CLOSE_BRACE260);
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781 if ( state.backtracking==0 ) {
9782
9783 retval.tree = root_0;
9784 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
9785
9786 root_0 = (CommonTree)adaptor.nil();
9787
9788 {
9789
9790 {
9791 CommonTree root_1 = (CommonTree)adaptor.nil();
9792 root_1 = (CommonTree)adaptor.becomeRoot(
9793 (CommonTree)adaptor.create(ListAssign, "ListAssign")
9794 , root_1);
9795
9796
9797 while ( stream_expression.hasNext() ) {
9798 adaptor.addChild(root_1, stream_expression.nextTree());
9799
9800 }
9801 stream_expression.reset();
9802
9803 adaptor.addChild(root_0, root_1);
9804 }
9805
9806 }
9807
9808
9809 retval.tree = root_0;
9810 }
9811
9812 }
9813 break;
9814
9815 }
9816 retval.stop = input.LT(-1);
9817
9818
9819 if ( state.backtracking==0 ) {
9820
9821 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
9822 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
9823 }
9824 }
9825 catch (RecognitionException re) {
9826 reportError(re);
9827 recover(input,re);
9828 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
9829
9830 }
9831
9832 finally {
9833
9834 if ( state.backtracking>0 ) { memoize(input, 57, listEntry_StartIndex); }
9835
9836 }
9837 return retval;
9838 }
9839
9840
9841
9842 public static class atom_return extends ParserRuleReturnScope {
9843 CommonTree tree;
9844 public Object getTree() { return tree; }
9845 };
9846
9847
9848
9849
9850 public final PhpParser.atom_return atom() throws RecognitionException {
9851 PhpParser.atom_return retval = new PhpParser.atom_return();
9852 retval.start = input.LT(1);
9853
9854 int atom_StartIndex = input.index();
9855
9856 CommonTree root_0 = null;
9857
9858 Token SingleQuotedString261=null;
9859 Token DoubleQuotedString262=null;
9860 Token HereDoc263=null;
9861 Token Integer264=null;
9862 Token Real265=null;
9863 Token Boolean266=null;
9864 Token string_literal269=null;
9865 PhpParser.arrayDeclaration_return arrayDeclaration267 =null;
9866
9867 PhpParser.listDefinition_return listDefinition268 =null;
9868
9869
9870 CommonTree SingleQuotedString261_tree=null;
9871 CommonTree DoubleQuotedString262_tree=null;
9872 CommonTree HereDoc263_tree=null;
9873 CommonTree Integer264_tree=null;
9874 CommonTree Real265_tree=null;
9875 CommonTree Boolean266_tree=null;
9876 CommonTree string_literal269_tree=null;
9877
9878 try {
9879 if ( state.backtracking>0 && alreadyParsedRule(input, 58) ) { return retval; }
9880
9881
9882 int alt69=9;
9883 switch ( input.LA(1) ) {
9884 case SingleQuotedString:
9885 {
9886 alt69=1;
9887 }
9888 break;
9889 case DoubleQuotedString:
9890 {
9891 alt69=2;
9892 }
9893 break;
9894 case HereDoc:
9895 {
9896 alt69=3;
9897 }
9898 break;
9899 case Integer:
9900 {
9901 alt69=4;
9902 }
9903 break;
9904 case Real:
9905 {
9906 alt69=5;
9907 }
9908 break;
9909 case Boolean:
9910 {
9911 alt69=6;
9912 }
9913 break;
9914 case ArrayWord:
9915 {
9916 alt69=7;
9917 }
9918 break;
9919 case 119:
9920 {
9921 alt69=8;
9922 }
9923 break;
9924 case 120:
9925 {
9926 alt69=9;
9927 }
9928 break;
9929 default:
9930 if (state.backtracking>0) {state.failed=true; return retval;}
9931 NoViableAltException nvae =
9932 new NoViableAltException("", 69, 0, input);
9933
9934 throw nvae;
9935
9936 }
9937
9938 switch (alt69) {
9939 case 1 :
9940
9941 {
9942 root_0 = (CommonTree)adaptor.nil();
9943
9944
9945 SingleQuotedString261=(Token)match(input,SingleQuotedString,FOLLOW_SingleQuotedString_in_atom2615); if (state.failed) return retval;
9946 if ( state.backtracking==0 ) {
9947 SingleQuotedString261_tree =
9948 (CommonTree)adaptor.create(SingleQuotedString261)
9949 ;
9950 adaptor.addChild(root_0, SingleQuotedString261_tree);
9951 }
9952
9953 }
9954 break;
9955 case 2 :
9956
9957 {
9958 root_0 = (CommonTree)adaptor.nil();
9959
9960
9961 DoubleQuotedString262=(Token)match(input,DoubleQuotedString,FOLLOW_DoubleQuotedString_in_atom2619); if (state.failed) return retval;
9962 if ( state.backtracking==0 ) {
9963 DoubleQuotedString262_tree =
9964 (CommonTree)adaptor.create(DoubleQuotedString262)
9965 ;
9966 adaptor.addChild(root_0, DoubleQuotedString262_tree);
9967 }
9968
9969 }
9970 break;
9971 case 3 :
9972
9973 {
9974 root_0 = (CommonTree)adaptor.nil();
9975
9976
9977 HereDoc263=(Token)match(input,HereDoc,FOLLOW_HereDoc_in_atom2623); if (state.failed) return retval;
9978 if ( state.backtracking==0 ) {
9979 HereDoc263_tree =
9980 (CommonTree)adaptor.create(HereDoc263)
9981 ;
9982 adaptor.addChild(root_0, HereDoc263_tree);
9983 }
9984
9985 }
9986 break;
9987 case 4 :
9988
9989 {
9990 root_0 = (CommonTree)adaptor.nil();
9991
9992
9993 Integer264=(Token)match(input,Integer,FOLLOW_Integer_in_atom2627); if (state.failed) return retval;
9994 if ( state.backtracking==0 ) {
9995 Integer264_tree =
9996 (CommonTree)adaptor.create(Integer264)
9997 ;
9998 adaptor.addChild(root_0, Integer264_tree);
9999 }
10000
10001 }
10002 break;
10003 case 5 :
10004
10005 {
10006 root_0 = (CommonTree)adaptor.nil();
10007
10008
10009 Real265=(Token)match(input,Real,FOLLOW_Real_in_atom2631); if (state.failed) return retval;
10010 if ( state.backtracking==0 ) {
10011 Real265_tree =
10012 (CommonTree)adaptor.create(Real265)
10013 ;
10014 adaptor.addChild(root_0, Real265_tree);
10015 }
10016
10017 }
10018 break;
10019 case 6 :
10020
10021 {
10022 root_0 = (CommonTree)adaptor.nil();
10023
10024
10025 Boolean266=(Token)match(input,Boolean,FOLLOW_Boolean_in_atom2635); if (state.failed) return retval;
10026 if ( state.backtracking==0 ) {
10027 Boolean266_tree =
10028 (CommonTree)adaptor.create(Boolean266)
10029 ;
10030 adaptor.addChild(root_0, Boolean266_tree);
10031 }
10032
10033 }
10034 break;
10035 case 7 :
10036
10037 {
10038 root_0 = (CommonTree)adaptor.nil();
10039
10040
10041 pushFollow(FOLLOW_arrayDeclaration_in_atom2639);
10042 arrayDeclaration267=arrayDeclaration();
10043
10044 state._fsp--;
10045 if (state.failed) return retval;
10046 if ( state.backtracking==0 ) adaptor.addChild(root_0, arrayDeclaration267.getTree());
10047
10048 }
10049 break;
10050 case 8 :
10051
10052 {
10053 root_0 = (CommonTree)adaptor.nil();
10054
10055
10056 pushFollow(FOLLOW_listDefinition_in_atom2643);
10057 listDefinition268=listDefinition();
10058
10059 state._fsp--;
10060 if (state.failed) return retval;
10061 if ( state.backtracking==0 ) adaptor.addChild(root_0, listDefinition268.getTree());
10062
10063 }
10064 break;
10065 case 9 :
10066
10067 {
10068 root_0 = (CommonTree)adaptor.nil();
10069
10070
10071 string_literal269=(Token)match(input,120,FOLLOW_120_in_atom2647); if (state.failed) return retval;
10072 if ( state.backtracking==0 ) {
10073 string_literal269_tree =
10074 (CommonTree)adaptor.create(string_literal269)
10075 ;
10076 adaptor.addChild(root_0, string_literal269_tree);
10077 }
10078
10079 }
10080 break;
10081
10082 }
10083 retval.stop = input.LT(-1);
10084
10085
10086 if ( state.backtracking==0 ) {
10087
10088 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
10089 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
10090 }
10091 }
10092 catch (RecognitionException re) {
10093 reportError(re);
10094 recover(input,re);
10095 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
10096
10097 }
10098
10099 finally {
10100
10101 if ( state.backtracking>0 ) { memoize(input, 58, atom_StartIndex); }
10102
10103 }
10104 return retval;
10105 }
10106
10107
10108
10109 public static class reference_return extends ParserRuleReturnScope {
10110 CommonTree tree;
10111 public Object getTree() { return tree; }
10112 };
10113
10114
10115
10116
10117 public final PhpParser.reference_return reference() throws RecognitionException {
10118 PhpParser.reference_return retval = new PhpParser.reference_return();
10119 retval.start = input.LT(1);
10120
10121 int reference_StartIndex = input.index();
10122
10123 CommonTree root_0 = null;
10124
10125 Token AMPERSAND270=null;
10126 PhpParser.nameOrFunctionCall_return nameOrFunctionCall271 =null;
10127
10128 PhpParser.nameOrFunctionCall_return nameOrFunctionCall272 =null;
10129
10130
10131 CommonTree AMPERSAND270_tree=null;
10132
10133 try {
10134 if ( state.backtracking>0 && alreadyParsedRule(input, 59) ) { return retval; }
10135
10136
10137 int alt70=2;
10138 int LA70_0 = input.LA(1);
10139
10140 if ( (LA70_0==AMPERSAND) ) {
10141 alt70=1;
10142 }
10143 else if ( (LA70_0==DOLLAR||LA70_0==UnquotedString) ) {
10144 alt70=2;
10145 }
10146 else {
10147 if (state.backtracking>0) {state.failed=true; return retval;}
10148 NoViableAltException nvae =
10149 new NoViableAltException("", 70, 0, input);
10150
10151 throw nvae;
10152
10153 }
10154 switch (alt70) {
10155 case 1 :
10156
10157 {
10158 root_0 = (CommonTree)adaptor.nil();
10159
10160
10161 AMPERSAND270=(Token)match(input,AMPERSAND,FOLLOW_AMPERSAND_in_reference2664); if (state.failed) return retval;
10162 if ( state.backtracking==0 ) {
10163 AMPERSAND270_tree =
10164 (CommonTree)adaptor.create(AMPERSAND270)
10165 ;
10166 root_0 = (CommonTree)adaptor.becomeRoot(AMPERSAND270_tree, root_0);
10167 }
10168
10169 pushFollow(FOLLOW_nameOrFunctionCall_in_reference2667);
10170 nameOrFunctionCall271=nameOrFunctionCall();
10171
10172 state._fsp--;
10173 if (state.failed) return retval;
10174 if ( state.backtracking==0 ) adaptor.addChild(root_0, nameOrFunctionCall271.getTree());
10175
10176 }
10177 break;
10178 case 2 :
10179
10180 {
10181 root_0 = (CommonTree)adaptor.nil();
10182
10183
10184 pushFollow(FOLLOW_nameOrFunctionCall_in_reference2675);
10185 nameOrFunctionCall272=nameOrFunctionCall();
10186
10187 state._fsp--;
10188 if (state.failed) return retval;
10189 if ( state.backtracking==0 ) adaptor.addChild(root_0, nameOrFunctionCall272.getTree());
10190
10191 }
10192 break;
10193
10194 }
10195 retval.stop = input.LT(-1);
10196
10197
10198 if ( state.backtracking==0 ) {
10199
10200 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
10201 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
10202 }
10203 }
10204 catch (RecognitionException re) {
10205 reportError(re);
10206 recover(input,re);
10207 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
10208
10209 }
10210
10211 finally {
10212
10213 if ( state.backtracking>0 ) { memoize(input, 59, reference_StartIndex); }
10214
10215 }
10216 return retval;
10217 }
10218
10219
10220
10221 public static class nameOrFunctionCall_return extends ParserRuleReturnScope {
10222 CommonTree tree;
10223 public Object getTree() { return tree; }
10224 };
10225
10226
10227
10228
10229 public final PhpParser.nameOrFunctionCall_return nameOrFunctionCall() throws RecognitionException {
10230 PhpParser.nameOrFunctionCall_return retval = new PhpParser.nameOrFunctionCall_return();
10231 retval.start = input.LT(1);
10232
10233 int nameOrFunctionCall_StartIndex = input.index();
10234
10235 CommonTree root_0 = null;
10236
10237 Token OPEN_BRACE274=null;
10238 Token COMMA276=null;
10239 Token CLOSE_BRACE278=null;
10240 PhpParser.name_return name273 =null;
10241
10242 PhpParser.expression_return expression275 =null;
10243
10244 PhpParser.expression_return expression277 =null;
10245
10246 PhpParser.name_return name279 =null;
10247
10248
10249 CommonTree OPEN_BRACE274_tree=null;
10250 CommonTree COMMA276_tree=null;
10251 CommonTree CLOSE_BRACE278_tree=null;
10252 RewriteRuleTokenStream stream_CLOSE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_BRACE");
10253 RewriteRuleTokenStream stream_COMMA=new RewriteRuleTokenStream(adaptor,"token COMMA");
10254 RewriteRuleTokenStream stream_OPEN_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_BRACE");
10255 RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
10256 RewriteRuleSubtreeStream stream_name=new RewriteRuleSubtreeStream(adaptor,"rule name");
10257 try {
10258 if ( state.backtracking>0 && alreadyParsedRule(input, 60) ) { return retval; }
10259
10260
10261 int alt73=2;
10262 alt73 = dfa73.predict(input);
10263 switch (alt73) {
10264 case 1 :
10265
10266 {
10267 pushFollow(FOLLOW_name_in_nameOrFunctionCall2692);
10268 name273=name();
10269
10270 state._fsp--;
10271 if (state.failed) return retval;
10272 if ( state.backtracking==0 ) stream_name.add(name273.getTree());
10273
10274 OPEN_BRACE274=(Token)match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_nameOrFunctionCall2694); if (state.failed) return retval;
10275 if ( state.backtracking==0 ) stream_OPEN_BRACE.add(OPEN_BRACE274);
10276
10277
10278
10279 int alt72=2;
10280 int LA72_0 = input.LA(1);
10281
10282 if ( (LA72_0==AMPERSAND||LA72_0==ArrayWord||LA72_0==BANG||LA72_0==Boolean||LA72_0==CLONE||LA72_0==DIE||LA72_0==DOLLAR||(LA72_0 >= DoubleQuotedString && LA72_0 <= ECHO)||LA72_0==HereDoc||(LA72_0 >= IncrementOperator && LA72_0 <= Integer)||LA72_0==MINUS||LA72_0==NEW||LA72_0==OPEN_BRACE||(LA72_0 >= PRINT && LA72_0 <= PRINTF)||LA72_0==Real||LA72_0==SUPPRESS_WARNINGS||LA72_0==SingleQuotedString||LA72_0==TILDE||LA72_0==UnquotedString||(LA72_0 >= 119 && LA72_0 <= 120)) ) {
10283 alt72=1;
10284 }
10285 switch (alt72) {
10286 case 1 :
10287
10288 {
10289 pushFollow(FOLLOW_expression_in_nameOrFunctionCall2697);
10290 expression275=expression();
10291
10292 state._fsp--;
10293 if (state.failed) return retval;
10294 if ( state.backtracking==0 ) stream_expression.add(expression275.getTree());
10295
10296
10297 loop71:
10298 do {
10299 int alt71=2;
10300 int LA71_0 = input.LA(1);
10301
10302 if ( (LA71_0==COMMA) ) {
10303 alt71=1;
10304 }
10305
10306
10307 switch (alt71) {
10308 case 1 :
10309
10310 {
10311 COMMA276=(Token)match(input,COMMA,FOLLOW_COMMA_in_nameOrFunctionCall2700); if (state.failed) return retval;
10312 if ( state.backtracking==0 ) stream_COMMA.add(COMMA276);
10313
10314
10315 pushFollow(FOLLOW_expression_in_nameOrFunctionCall2702);
10316 expression277=expression();
10317
10318 state._fsp--;
10319 if (state.failed) return retval;
10320 if ( state.backtracking==0 ) stream_expression.add(expression277.getTree());
10321
10322 }
10323 break;
10324
10325 default :
10326 break loop71;
10327 }
10328 } while (true);
10329
10330
10331 }
10332 break;
10333
10334 }
10335
10336
10337 CLOSE_BRACE278=(Token)match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_nameOrFunctionCall2708); if (state.failed) return retval;
10338 if ( state.backtracking==0 ) stream_CLOSE_BRACE.add(CLOSE_BRACE278);
10339
10340
10341
10342
10343
10344
10345
10346
10347
10348 if ( state.backtracking==0 ) {
10349
10350 retval.tree = root_0;
10351 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
10352
10353 root_0 = (CommonTree)adaptor.nil();
10354
10355 {
10356
10357 {
10358 CommonTree root_1 = (CommonTree)adaptor.nil();
10359 root_1 = (CommonTree)adaptor.becomeRoot(
10360 (CommonTree)adaptor.create(Apply, "Apply")
10361 , root_1);
10362
10363 adaptor.addChild(root_1, stream_name.nextTree());
10364
10365
10366 while ( stream_expression.hasNext() ) {
10367 adaptor.addChild(root_1, stream_expression.nextTree());
10368
10369 }
10370 stream_expression.reset();
10371
10372 adaptor.addChild(root_0, root_1);
10373 }
10374
10375 }
10376
10377
10378 retval.tree = root_0;
10379 }
10380
10381 }
10382 break;
10383 case 2 :
10384
10385 {
10386 root_0 = (CommonTree)adaptor.nil();
10387
10388
10389 pushFollow(FOLLOW_name_in_nameOrFunctionCall2727);
10390 name279=name();
10391
10392 state._fsp--;
10393 if (state.failed) return retval;
10394 if ( state.backtracking==0 ) adaptor.addChild(root_0, name279.getTree());
10395
10396 }
10397 break;
10398
10399 }
10400 retval.stop = input.LT(-1);
10401
10402
10403 if ( state.backtracking==0 ) {
10404
10405 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
10406 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
10407 }
10408 }
10409 catch (RecognitionException re) {
10410 reportError(re);
10411 recover(input,re);
10412 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
10413
10414 }
10415
10416 finally {
10417
10418 if ( state.backtracking>0 ) { memoize(input, 60, nameOrFunctionCall_StartIndex); }
10419
10420 }
10421 return retval;
10422 }
10423
10424
10425
10426 public static class name_return extends ParserRuleReturnScope {
10427 CommonTree tree;
10428 public Object getTree() { return tree; }
10429 };
10430
10431
10432
10433
10434 public final PhpParser.name_return name() throws RecognitionException {
10435 PhpParser.name_return retval = new PhpParser.name_return();
10436 retval.start = input.LT(1);
10437
10438 int name_StartIndex = input.index();
10439
10440 CommonTree root_0 = null;
10441
10442 PhpParser.staticMemberAccess_return staticMemberAccess280 =null;
10443
10444 PhpParser.memberAccess_return memberAccess281 =null;
10445
10446 PhpParser.variable_return variable282 =null;
10447
10448
10449
10450 try {
10451 if ( state.backtracking>0 && alreadyParsedRule(input, 61) ) { return retval; }
10452
10453
10454 int alt74=3;
10455 alt74 = dfa74.predict(input);
10456 switch (alt74) {
10457 case 1 :
10458
10459 {
10460 root_0 = (CommonTree)adaptor.nil();
10461
10462
10463 pushFollow(FOLLOW_staticMemberAccess_in_name2744);
10464 staticMemberAccess280=staticMemberAccess();
10465
10466 state._fsp--;
10467 if (state.failed) return retval;
10468 if ( state.backtracking==0 ) adaptor.addChild(root_0, staticMemberAccess280.getTree());
10469
10470 }
10471 break;
10472 case 2 :
10473
10474 {
10475 root_0 = (CommonTree)adaptor.nil();
10476
10477
10478 pushFollow(FOLLOW_memberAccess_in_name2752);
10479 memberAccess281=memberAccess();
10480
10481 state._fsp--;
10482 if (state.failed) return retval;
10483 if ( state.backtracking==0 ) adaptor.addChild(root_0, memberAccess281.getTree());
10484
10485 }
10486 break;
10487 case 3 :
10488
10489 {
10490 root_0 = (CommonTree)adaptor.nil();
10491
10492
10493 pushFollow(FOLLOW_variable_in_name2760);
10494 variable282=variable();
10495
10496 state._fsp--;
10497 if (state.failed) return retval;
10498 if ( state.backtracking==0 ) adaptor.addChild(root_0, variable282.getTree());
10499
10500 }
10501 break;
10502
10503 }
10504 retval.stop = input.LT(-1);
10505
10506
10507 if ( state.backtracking==0 ) {
10508
10509 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
10510 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
10511 }
10512 }
10513 catch (RecognitionException re) {
10514 reportError(re);
10515 recover(input,re);
10516 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
10517
10518 }
10519
10520 finally {
10521
10522 if ( state.backtracking>0 ) { memoize(input, 61, name_StartIndex); }
10523
10524 }
10525 return retval;
10526 }
10527
10528
10529
10530 public static class staticMemberAccess_return extends ParserRuleReturnScope {
10531 CommonTree tree;
10532 public Object getTree() { return tree; }
10533 };
10534
10535
10536
10537
10538 public final PhpParser.staticMemberAccess_return staticMemberAccess() throws RecognitionException {
10539 PhpParser.staticMemberAccess_return retval = new PhpParser.staticMemberAccess_return();
10540 retval.start = input.LT(1);
10541
10542 int staticMemberAccess_StartIndex = input.index();
10543
10544 CommonTree root_0 = null;
10545
10546 Token UnquotedString283=null;
10547 Token string_literal284=null;
10548 PhpParser.nameOrFunctionCall_return nameOrFunctionCall285 =null;
10549
10550
10551 CommonTree UnquotedString283_tree=null;
10552 CommonTree string_literal284_tree=null;
10553
10554 try {
10555 if ( state.backtracking>0 && alreadyParsedRule(input, 62) ) { return retval; }
10556
10557
10558
10559 {
10560 root_0 = (CommonTree)adaptor.nil();
10561
10562
10563 UnquotedString283=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_staticMemberAccess2781); if (state.failed) return retval;
10564 if ( state.backtracking==0 ) {
10565 UnquotedString283_tree =
10566 (CommonTree)adaptor.create(UnquotedString283)
10567 ;
10568 adaptor.addChild(root_0, UnquotedString283_tree);
10569 }
10570
10571 string_literal284=(Token)match(input,CLASS_MEMBER,FOLLOW_CLASS_MEMBER_in_staticMemberAccess2783); if (state.failed) return retval;
10572 if ( state.backtracking==0 ) {
10573 string_literal284_tree =
10574 (CommonTree)adaptor.create(string_literal284)
10575 ;
10576 root_0 = (CommonTree)adaptor.becomeRoot(string_literal284_tree, root_0);
10577 }
10578
10579 pushFollow(FOLLOW_nameOrFunctionCall_in_staticMemberAccess2786);
10580 nameOrFunctionCall285=nameOrFunctionCall();
10581
10582 state._fsp--;
10583 if (state.failed) return retval;
10584 if ( state.backtracking==0 ) adaptor.addChild(root_0, nameOrFunctionCall285.getTree());
10585
10586 }
10587
10588 retval.stop = input.LT(-1);
10589
10590
10591 if ( state.backtracking==0 ) {
10592
10593 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
10594 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
10595 }
10596 }
10597 catch (RecognitionException re) {
10598 reportError(re);
10599 recover(input,re);
10600 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
10601
10602 }
10603
10604 finally {
10605
10606 if ( state.backtracking>0 ) { memoize(input, 62, staticMemberAccess_StartIndex); }
10607
10608 }
10609 return retval;
10610 }
10611
10612
10613
10614 public static class memberAccess_return extends ParserRuleReturnScope {
10615 CommonTree tree;
10616 public Object getTree() { return tree; }
10617 };
10618
10619
10620
10621
10622 public final PhpParser.memberAccess_return memberAccess() throws RecognitionException {
10623 PhpParser.memberAccess_return retval = new PhpParser.memberAccess_return();
10624 retval.start = input.LT(1);
10625
10626 int memberAccess_StartIndex = input.index();
10627
10628 CommonTree root_0 = null;
10629
10630 Token INSTANCE_MEMBER287=null;
10631 Token UnquotedString288=null;
10632 Token INSTANCE_MEMBER290=null;
10633 PhpParser.arrayAccess_return arrayAccess286 =null;
10634
10635 PhpParser.variable_return variable289 =null;
10636
10637 PhpParser.arrayOrUnquotedStringOrFunctionCall_return arrayOrUnquotedStringOrFunctionCall291 =null;
10638
10639
10640 CommonTree INSTANCE_MEMBER287_tree=null;
10641 CommonTree UnquotedString288_tree=null;
10642 CommonTree INSTANCE_MEMBER290_tree=null;
10643 RewriteRuleTokenStream stream_INSTANCE_MEMBER=new RewriteRuleTokenStream(adaptor,"token INSTANCE_MEMBER");
10644 RewriteRuleSubtreeStream stream_variable=new RewriteRuleSubtreeStream(adaptor,"rule variable");
10645 RewriteRuleSubtreeStream stream_arrayOrUnquotedStringOrFunctionCall=new RewriteRuleSubtreeStream(adaptor,"rule arrayOrUnquotedStringOrFunctionCall");
10646 try {
10647 if ( state.backtracking>0 && alreadyParsedRule(input, 63) ) { return retval; }
10648
10649
10650 int alt76=2;
10651 int LA76_0 = input.LA(1);
10652
10653 if ( (LA76_0==DOLLAR) ) {
10654 int LA76_1 = input.LA(2);
10655
10656 if ( (LA76_1==DOLLAR) ) {
10657 int LA76_3 = input.LA(3);
10658
10659 if ( (synpred131_Php()) ) {
10660 alt76=1;
10661 }
10662 else if ( (true) ) {
10663 alt76=2;
10664 }
10665 else {
10666 if (state.backtracking>0) {state.failed=true; return retval;}
10667 NoViableAltException nvae =
10668 new NoViableAltException("", 76, 3, input);
10669
10670 throw nvae;
10671
10672 }
10673 }
10674 else if ( (LA76_1==UnquotedString) ) {
10675 int LA76_4 = input.LA(3);
10676
10677 if ( (synpred131_Php()) ) {
10678 alt76=1;
10679 }
10680 else if ( (true) ) {
10681 alt76=2;
10682 }
10683 else {
10684 if (state.backtracking>0) {state.failed=true; return retval;}
10685 NoViableAltException nvae =
10686 new NoViableAltException("", 76, 4, input);
10687
10688 throw nvae;
10689
10690 }
10691 }
10692 else {
10693 if (state.backtracking>0) {state.failed=true; return retval;}
10694 NoViableAltException nvae =
10695 new NoViableAltException("", 76, 1, input);
10696
10697 throw nvae;
10698
10699 }
10700 }
10701 else if ( (LA76_0==UnquotedString) ) {
10702 int LA76_2 = input.LA(2);
10703
10704 if ( (LA76_2==OPEN_SQUARE_BRACE) ) {
10705 alt76=1;
10706 }
10707 else if ( (LA76_2==INSTANCE_MEMBER) ) {
10708 alt76=2;
10709 }
10710 else {
10711 if (state.backtracking>0) {state.failed=true; return retval;}
10712 NoViableAltException nvae =
10713 new NoViableAltException("", 76, 2, input);
10714
10715 throw nvae;
10716
10717 }
10718 }
10719 else {
10720 if (state.backtracking>0) {state.failed=true; return retval;}
10721 NoViableAltException nvae =
10722 new NoViableAltException("", 76, 0, input);
10723
10724 throw nvae;
10725
10726 }
10727 switch (alt76) {
10728 case 1 :
10729
10730 {
10731 root_0 = (CommonTree)adaptor.nil();
10732
10733
10734 pushFollow(FOLLOW_arrayAccess_in_memberAccess2803);
10735 arrayAccess286=arrayAccess();
10736
10737 state._fsp--;
10738 if (state.failed) return retval;
10739 if ( state.backtracking==0 ) adaptor.addChild(root_0, arrayAccess286.getTree());
10740
10741
10742 int alt75=2;
10743 alt75 = dfa75.predict(input);
10744 switch (alt75) {
10745 case 1 :
10746
10747 {
10748 INSTANCE_MEMBER287=(Token)match(input,INSTANCE_MEMBER,FOLLOW_INSTANCE_MEMBER_in_memberAccess2806); if (state.failed) return retval;
10749 if ( state.backtracking==0 ) {
10750 INSTANCE_MEMBER287_tree =
10751 (CommonTree)adaptor.create(INSTANCE_MEMBER287)
10752 ;
10753 adaptor.addChild(root_0, INSTANCE_MEMBER287_tree);
10754 }
10755
10756 UnquotedString288=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_memberAccess2808); if (state.failed) return retval;
10757 if ( state.backtracking==0 ) {
10758 UnquotedString288_tree =
10759 (CommonTree)adaptor.create(UnquotedString288)
10760 ;
10761 adaptor.addChild(root_0, UnquotedString288_tree);
10762 }
10763
10764 }
10765 break;
10766
10767 }
10768
10769
10770 }
10771 break;
10772 case 2 :
10773
10774 {
10775 pushFollow(FOLLOW_variable_in_memberAccess2815);
10776 variable289=variable();
10777
10778 state._fsp--;
10779 if (state.failed) return retval;
10780 if ( state.backtracking==0 ) stream_variable.add(variable289.getTree());
10781
10782 INSTANCE_MEMBER290=(Token)match(input,INSTANCE_MEMBER,FOLLOW_INSTANCE_MEMBER_in_memberAccess2817); if (state.failed) return retval;
10783 if ( state.backtracking==0 ) stream_INSTANCE_MEMBER.add(INSTANCE_MEMBER290);
10784
10785
10786 pushFollow(FOLLOW_arrayOrUnquotedStringOrFunctionCall_in_memberAccess2819);
10787 arrayOrUnquotedStringOrFunctionCall291=arrayOrUnquotedStringOrFunctionCall();
10788
10789 state._fsp--;
10790 if (state.failed) return retval;
10791 if ( state.backtracking==0 ) stream_arrayOrUnquotedStringOrFunctionCall.add(arrayOrUnquotedStringOrFunctionCall291.getTree());
10792
10793
10794
10795
10796
10797
10798
10799
10800 if ( state.backtracking==0 ) {
10801
10802 retval.tree = root_0;
10803 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
10804
10805 root_0 = (CommonTree)adaptor.nil();
10806
10807 {
10808
10809 {
10810 CommonTree root_1 = (CommonTree)adaptor.nil();
10811 root_1 = (CommonTree)adaptor.becomeRoot(
10812 stream_INSTANCE_MEMBER.nextNode()
10813 , root_1);
10814
10815 adaptor.addChild(root_1, stream_variable.nextTree());
10816
10817 adaptor.addChild(root_1, stream_arrayOrUnquotedStringOrFunctionCall.nextTree());
10818
10819 adaptor.addChild(root_0, root_1);
10820 }
10821
10822 }
10823
10824
10825 retval.tree = root_0;
10826 }
10827
10828 }
10829 break;
10830
10831 }
10832 retval.stop = input.LT(-1);
10833
10834
10835 if ( state.backtracking==0 ) {
10836
10837 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
10838 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
10839 }
10840 }
10841 catch (RecognitionException re) {
10842 reportError(re);
10843 recover(input,re);
10844 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
10845
10846 }
10847
10848 finally {
10849
10850 if ( state.backtracking>0 ) { memoize(input, 63, memberAccess_StartIndex); }
10851
10852 }
10853 return retval;
10854 }
10855
10856
10857
10858 public static class arrayOrUnquotedStringOrFunctionCall_return extends ParserRuleReturnScope {
10859 CommonTree tree;
10860 public Object getTree() { return tree; }
10861 };
10862
10863
10864
10865
10866 public final PhpParser.arrayOrUnquotedStringOrFunctionCall_return arrayOrUnquotedStringOrFunctionCall() throws RecognitionException {
10867 PhpParser.arrayOrUnquotedStringOrFunctionCall_return retval = new PhpParser.arrayOrUnquotedStringOrFunctionCall_return();
10868 retval.start = input.LT(1);
10869
10870 int arrayOrUnquotedStringOrFunctionCall_StartIndex = input.index();
10871
10872 CommonTree root_0 = null;
10873
10874 Token EQUALS293=null;
10875 Token set296=null;
10876 Token INSTANCE_MEMBER299=null;
10877 PhpParser.arrayAccess_return arrayAccess292 =null;
10878
10879 PhpParser.assignment_return assignment294 =null;
10880
10881 PhpParser.name_return name295 =null;
10882
10883 PhpParser.assignment_return assignment297 =null;
10884
10885 PhpParser.objectNameOrMethod_return objectNameOrMethod298 =null;
10886
10887 PhpParser.arrayOrUnquotedStringOrFunctionCall_return arrayOrUnquotedStringOrFunctionCall300 =null;
10888
10889 PhpParser.nameOrFunctionCall_return nameOrFunctionCall301 =null;
10890
10891
10892 CommonTree EQUALS293_tree=null;
10893 CommonTree set296_tree=null;
10894 CommonTree INSTANCE_MEMBER299_tree=null;
10895 RewriteRuleTokenStream stream_INSTANCE_MEMBER=new RewriteRuleTokenStream(adaptor,"token INSTANCE_MEMBER");
10896 RewriteRuleSubtreeStream stream_objectNameOrMethod=new RewriteRuleSubtreeStream(adaptor,"rule objectNameOrMethod");
10897 RewriteRuleSubtreeStream stream_arrayOrUnquotedStringOrFunctionCall=new RewriteRuleSubtreeStream(adaptor,"rule arrayOrUnquotedStringOrFunctionCall");
10898 try {
10899 if ( state.backtracking>0 && alreadyParsedRule(input, 64) ) { return retval; }
10900
10901
10902 int alt78=4;
10903 alt78 = dfa78.predict(input);
10904 switch (alt78) {
10905 case 1 :
10906
10907 {
10908 root_0 = (CommonTree)adaptor.nil();
10909
10910
10911 pushFollow(FOLLOW_arrayAccess_in_arrayOrUnquotedStringOrFunctionCall2846);
10912 arrayAccess292=arrayAccess();
10913
10914 state._fsp--;
10915 if (state.failed) return retval;
10916 if ( state.backtracking==0 ) adaptor.addChild(root_0, arrayAccess292.getTree());
10917
10918
10919 int alt77=2;
10920 alt77 = dfa77.predict(input);
10921 switch (alt77) {
10922 case 1 :
10923
10924 {
10925 EQUALS293=(Token)match(input,EQUALS,FOLLOW_EQUALS_in_arrayOrUnquotedStringOrFunctionCall2849); if (state.failed) return retval;
10926 if ( state.backtracking==0 ) {
10927 EQUALS293_tree =
10928 (CommonTree)adaptor.create(EQUALS293)
10929 ;
10930 root_0 = (CommonTree)adaptor.becomeRoot(EQUALS293_tree, root_0);
10931 }
10932
10933 pushFollow(FOLLOW_assignment_in_arrayOrUnquotedStringOrFunctionCall2852);
10934 assignment294=assignment();
10935
10936 state._fsp--;
10937 if (state.failed) return retval;
10938 if ( state.backtracking==0 ) adaptor.addChild(root_0, assignment294.getTree());
10939
10940 }
10941 break;
10942
10943 }
10944
10945
10946 }
10947 break;
10948 case 2 :
10949
10950 {
10951 root_0 = (CommonTree)adaptor.nil();
10952
10953
10954 pushFollow(FOLLOW_name_in_arrayOrUnquotedStringOrFunctionCall2862);
10955 name295=name();
10956
10957 state._fsp--;
10958 if (state.failed) return retval;
10959 if ( state.backtracking==0 ) adaptor.addChild(root_0, name295.getTree());
10960
10961 set296=(Token)input.LT(1);
10962
10963 set296=(Token)input.LT(1);
10964
10965 if ( input.LA(1)==AssignmentOperator||input.LA(1)==ConcatAssigmentOperator||input.LA(1)==EQUALS ) {
10966 input.consume();
10967 if ( state.backtracking==0 ) root_0 = (CommonTree)adaptor.becomeRoot(
10968 (CommonTree)adaptor.create(set296)
10969 , root_0);
10970 state.errorRecovery=false;
10971 state.failed=false;
10972 }
10973 else {
10974 if (state.backtracking>0) {state.failed=true; return retval;}
10975 MismatchedSetException mse = new MismatchedSetException(null,input);
10976 throw mse;
10977 }
10978
10979
10980 pushFollow(FOLLOW_assignment_in_arrayOrUnquotedStringOrFunctionCall2877);
10981 assignment297=assignment();
10982
10983 state._fsp--;
10984 if (state.failed) return retval;
10985 if ( state.backtracking==0 ) adaptor.addChild(root_0, assignment297.getTree());
10986
10987 }
10988 break;
10989 case 3 :
10990
10991 {
10992 pushFollow(FOLLOW_objectNameOrMethod_in_arrayOrUnquotedStringOrFunctionCall2887);
10993 objectNameOrMethod298=objectNameOrMethod();
10994
10995 state._fsp--;
10996 if (state.failed) return retval;
10997 if ( state.backtracking==0 ) stream_objectNameOrMethod.add(objectNameOrMethod298.getTree());
10998
10999 INSTANCE_MEMBER299=(Token)match(input,INSTANCE_MEMBER,FOLLOW_INSTANCE_MEMBER_in_arrayOrUnquotedStringOrFunctionCall2889); if (state.failed) return retval;
11000 if ( state.backtracking==0 ) stream_INSTANCE_MEMBER.add(INSTANCE_MEMBER299);
11001
11002
11003 pushFollow(FOLLOW_arrayOrUnquotedStringOrFunctionCall_in_arrayOrUnquotedStringOrFunctionCall2891);
11004 arrayOrUnquotedStringOrFunctionCall300=arrayOrUnquotedStringOrFunctionCall();
11005
11006 state._fsp--;
11007 if (state.failed) return retval;
11008 if ( state.backtracking==0 ) stream_arrayOrUnquotedStringOrFunctionCall.add(arrayOrUnquotedStringOrFunctionCall300.getTree());
11009
11010
11011
11012
11013
11014
11015
11016
11017 if ( state.backtracking==0 ) {
11018
11019 retval.tree = root_0;
11020 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
11021
11022 root_0 = (CommonTree)adaptor.nil();
11023
11024 {
11025
11026 {
11027 CommonTree root_1 = (CommonTree)adaptor.nil();
11028 root_1 = (CommonTree)adaptor.becomeRoot(
11029 stream_INSTANCE_MEMBER.nextNode()
11030 , root_1);
11031
11032 adaptor.addChild(root_1, stream_objectNameOrMethod.nextTree());
11033
11034 adaptor.addChild(root_1, stream_arrayOrUnquotedStringOrFunctionCall.nextTree());
11035
11036 adaptor.addChild(root_0, root_1);
11037 }
11038
11039 }
11040
11041
11042 retval.tree = root_0;
11043 }
11044
11045 }
11046 break;
11047 case 4 :
11048
11049 {
11050 root_0 = (CommonTree)adaptor.nil();
11051
11052
11053 pushFollow(FOLLOW_nameOrFunctionCall_in_arrayOrUnquotedStringOrFunctionCall2909);
11054 nameOrFunctionCall301=nameOrFunctionCall();
11055
11056 state._fsp--;
11057 if (state.failed) return retval;
11058 if ( state.backtracking==0 ) adaptor.addChild(root_0, nameOrFunctionCall301.getTree());
11059
11060 }
11061 break;
11062
11063 }
11064 retval.stop = input.LT(-1);
11065
11066
11067 if ( state.backtracking==0 ) {
11068
11069 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
11070 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
11071 }
11072 }
11073 catch (RecognitionException re) {
11074 reportError(re);
11075 recover(input,re);
11076 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
11077
11078 }
11079
11080 finally {
11081
11082 if ( state.backtracking>0 ) { memoize(input, 64, arrayOrUnquotedStringOrFunctionCall_StartIndex); }
11083
11084 }
11085 return retval;
11086 }
11087
11088
11089
11090 public static class arrayAccess_return extends ParserRuleReturnScope {
11091 CommonTree tree;
11092 public Object getTree() { return tree; }
11093 };
11094
11095
11096
11097
11098 public final PhpParser.arrayAccess_return arrayAccess() throws RecognitionException {
11099 PhpParser.arrayAccess_return retval = new PhpParser.arrayAccess_return();
11100 retval.start = input.LT(1);
11101
11102 int arrayAccess_StartIndex = input.index();
11103
11104 CommonTree root_0 = null;
11105
11106 Token OPEN_SQUARE_BRACE303=null;
11107 Token CLOSE_SQUARE_BRACE305=null;
11108 Token OPEN_SQUARE_BRACE306=null;
11109 Token CLOSE_SQUARE_BRACE308=null;
11110 PhpParser.variable_return variable302 =null;
11111
11112 PhpParser.expression_return expression304 =null;
11113
11114 PhpParser.expression_return expression307 =null;
11115
11116
11117 CommonTree OPEN_SQUARE_BRACE303_tree=null;
11118 CommonTree CLOSE_SQUARE_BRACE305_tree=null;
11119 CommonTree OPEN_SQUARE_BRACE306_tree=null;
11120 CommonTree CLOSE_SQUARE_BRACE308_tree=null;
11121 RewriteRuleTokenStream stream_CLOSE_SQUARE_BRACE=new RewriteRuleTokenStream(adaptor,"token CLOSE_SQUARE_BRACE");
11122 RewriteRuleTokenStream stream_OPEN_SQUARE_BRACE=new RewriteRuleTokenStream(adaptor,"token OPEN_SQUARE_BRACE");
11123 RewriteRuleSubtreeStream stream_expression=new RewriteRuleSubtreeStream(adaptor,"rule expression");
11124 RewriteRuleSubtreeStream stream_variable=new RewriteRuleSubtreeStream(adaptor,"rule variable");
11125 try {
11126 if ( state.backtracking>0 && alreadyParsedRule(input, 65) ) { return retval; }
11127
11128
11129
11130 {
11131 pushFollow(FOLLOW_variable_in_arrayAccess2926);
11132 variable302=variable();
11133
11134 state._fsp--;
11135 if (state.failed) return retval;
11136 if ( state.backtracking==0 ) stream_variable.add(variable302.getTree());
11137
11138 OPEN_SQUARE_BRACE303=(Token)match(input,OPEN_SQUARE_BRACE,FOLLOW_OPEN_SQUARE_BRACE_in_arrayAccess2928); if (state.failed) return retval;
11139 if ( state.backtracking==0 ) stream_OPEN_SQUARE_BRACE.add(OPEN_SQUARE_BRACE303);
11140
11141
11142
11143 int alt79=2;
11144 int LA79_0 = input.LA(1);
11145
11146 if ( (LA79_0==AMPERSAND||LA79_0==ArrayWord||LA79_0==BANG||LA79_0==Boolean||LA79_0==CLONE||LA79_0==DIE||LA79_0==DOLLAR||(LA79_0 >= DoubleQuotedString && LA79_0 <= ECHO)||LA79_0==HereDoc||(LA79_0 >= IncrementOperator && LA79_0 <= Integer)||LA79_0==MINUS||LA79_0==NEW||LA79_0==OPEN_BRACE||(LA79_0 >= PRINT && LA79_0 <= PRINTF)||LA79_0==Real||LA79_0==SUPPRESS_WARNINGS||LA79_0==SingleQuotedString||LA79_0==TILDE||LA79_0==UnquotedString||(LA79_0 >= 119 && LA79_0 <= 120)) ) {
11147 alt79=1;
11148 }
11149 switch (alt79) {
11150 case 1 :
11151
11152 {
11153 pushFollow(FOLLOW_expression_in_arrayAccess2930);
11154 expression304=expression();
11155
11156 state._fsp--;
11157 if (state.failed) return retval;
11158 if ( state.backtracking==0 ) stream_expression.add(expression304.getTree());
11159
11160 }
11161 break;
11162
11163 }
11164
11165
11166 CLOSE_SQUARE_BRACE305=(Token)match(input,CLOSE_SQUARE_BRACE,FOLLOW_CLOSE_SQUARE_BRACE_in_arrayAccess2933); if (state.failed) return retval;
11167 if ( state.backtracking==0 ) stream_CLOSE_SQUARE_BRACE.add(CLOSE_SQUARE_BRACE305);
11168
11169
11170
11171 int alt81=2;
11172 alt81 = dfa81.predict(input);
11173 switch (alt81) {
11174 case 1 :
11175
11176 {
11177
11178 loop80:
11179 do {
11180 int alt80=2;
11181 alt80 = dfa80.predict(input);
11182 switch (alt80) {
11183 case 1 :
11184
11185 {
11186 OPEN_SQUARE_BRACE306=(Token)match(input,OPEN_SQUARE_BRACE,FOLLOW_OPEN_SQUARE_BRACE_in_arrayAccess2937); if (state.failed) return retval;
11187 if ( state.backtracking==0 ) stream_OPEN_SQUARE_BRACE.add(OPEN_SQUARE_BRACE306);
11188
11189
11190 pushFollow(FOLLOW_expression_in_arrayAccess2939);
11191 expression307=expression();
11192
11193 state._fsp--;
11194 if (state.failed) return retval;
11195 if ( state.backtracking==0 ) stream_expression.add(expression307.getTree());
11196
11197 CLOSE_SQUARE_BRACE308=(Token)match(input,CLOSE_SQUARE_BRACE,FOLLOW_CLOSE_SQUARE_BRACE_in_arrayAccess2941); if (state.failed) return retval;
11198 if ( state.backtracking==0 ) stream_CLOSE_SQUARE_BRACE.add(CLOSE_SQUARE_BRACE308);
11199
11200
11201 }
11202 break;
11203
11204 default :
11205 break loop80;
11206 }
11207 } while (true);
11208
11209
11210 }
11211 break;
11212
11213 }
11214
11215
11216
11217
11218
11219
11220
11221
11222
11223 if ( state.backtracking==0 ) {
11224
11225 retval.tree = root_0;
11226 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
11227
11228 root_0 = (CommonTree)adaptor.nil();
11229
11230 {
11231
11232 {
11233 CommonTree root_1 = (CommonTree)adaptor.nil();
11234 root_1 = (CommonTree)adaptor.becomeRoot(
11235 stream_OPEN_SQUARE_BRACE.nextNode()
11236 , root_1);
11237
11238 adaptor.addChild(root_1, stream_variable.nextTree());
11239
11240
11241 while ( stream_expression.hasNext() ) {
11242 adaptor.addChild(root_1, stream_expression.nextTree());
11243
11244 }
11245 stream_expression.reset();
11246
11247 adaptor.addChild(root_0, root_1);
11248 }
11249
11250 }
11251
11252
11253 retval.tree = root_0;
11254 }
11255
11256 }
11257
11258 retval.stop = input.LT(-1);
11259
11260
11261 if ( state.backtracking==0 ) {
11262
11263 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
11264 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
11265 }
11266 }
11267 catch (RecognitionException re) {
11268 reportError(re);
11269 recover(input,re);
11270 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
11271
11272 }
11273
11274 finally {
11275
11276 if ( state.backtracking>0 ) { memoize(input, 65, arrayAccess_StartIndex); }
11277
11278 }
11279 return retval;
11280 }
11281
11282
11283
11284 public static class objectNameOrMethod_return extends ParserRuleReturnScope {
11285 CommonTree tree;
11286 public Object getTree() { return tree; }
11287 };
11288
11289
11290
11291
11292 public final PhpParser.objectNameOrMethod_return objectNameOrMethod() throws RecognitionException {
11293 PhpParser.objectNameOrMethod_return retval = new PhpParser.objectNameOrMethod_return();
11294 retval.start = input.LT(1);
11295
11296 int objectNameOrMethod_StartIndex = input.index();
11297
11298 CommonTree root_0 = null;
11299
11300 PhpParser.nameOrFunctionCall_return nameOrFunctionCall309 =null;
11301
11302
11303
11304 try {
11305 if ( state.backtracking>0 && alreadyParsedRule(input, 66) ) { return retval; }
11306
11307
11308
11309 {
11310 root_0 = (CommonTree)adaptor.nil();
11311
11312
11313 pushFollow(FOLLOW_nameOrFunctionCall_in_objectNameOrMethod2970);
11314 nameOrFunctionCall309=nameOrFunctionCall();
11315
11316 state._fsp--;
11317 if (state.failed) return retval;
11318 if ( state.backtracking==0 ) adaptor.addChild(root_0, nameOrFunctionCall309.getTree());
11319
11320 }
11321
11322 retval.stop = input.LT(-1);
11323
11324
11325 if ( state.backtracking==0 ) {
11326
11327 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
11328 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
11329 }
11330 }
11331 catch (RecognitionException re) {
11332 reportError(re);
11333 recover(input,re);
11334 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
11335
11336 }
11337
11338 finally {
11339
11340 if ( state.backtracking>0 ) { memoize(input, 66, objectNameOrMethod_StartIndex); }
11341
11342 }
11343 return retval;
11344 }
11345
11346
11347
11348 public static class variable_return extends ParserRuleReturnScope {
11349 CommonTree tree;
11350 public Object getTree() { return tree; }
11351 };
11352
11353
11354
11355
11356 public final PhpParser.variable_return variable() throws RecognitionException {
11357 PhpParser.variable_return retval = new PhpParser.variable_return();
11358 retval.start = input.LT(1);
11359
11360 int variable_StartIndex = input.index();
11361
11362 CommonTree root_0 = null;
11363
11364 Token DOLLAR310=null;
11365 Token UnquotedString312=null;
11366 PhpParser.variable_return variable311 =null;
11367
11368
11369 CommonTree DOLLAR310_tree=null;
11370 CommonTree UnquotedString312_tree=null;
11371
11372 try {
11373 if ( state.backtracking>0 && alreadyParsedRule(input, 67) ) { return retval; }
11374
11375
11376 int alt82=2;
11377 int LA82_0 = input.LA(1);
11378
11379 if ( (LA82_0==DOLLAR) ) {
11380 alt82=1;
11381 }
11382 else if ( (LA82_0==UnquotedString) ) {
11383 alt82=2;
11384 }
11385 else {
11386 if (state.backtracking>0) {state.failed=true; return retval;}
11387 NoViableAltException nvae =
11388 new NoViableAltException("", 82, 0, input);
11389
11390 throw nvae;
11391
11392 }
11393 switch (alt82) {
11394 case 1 :
11395
11396 {
11397 root_0 = (CommonTree)adaptor.nil();
11398
11399
11400 DOLLAR310=(Token)match(input,DOLLAR,FOLLOW_DOLLAR_in_variable2986); if (state.failed) return retval;
11401 if ( state.backtracking==0 ) {
11402 DOLLAR310_tree =
11403 (CommonTree)adaptor.create(DOLLAR310)
11404 ;
11405 root_0 = (CommonTree)adaptor.becomeRoot(DOLLAR310_tree, root_0);
11406 }
11407
11408 pushFollow(FOLLOW_variable_in_variable2989);
11409 variable311=variable();
11410
11411 state._fsp--;
11412 if (state.failed) return retval;
11413 if ( state.backtracking==0 ) adaptor.addChild(root_0, variable311.getTree());
11414
11415 }
11416 break;
11417 case 2 :
11418
11419 {
11420 root_0 = (CommonTree)adaptor.nil();
11421
11422
11423 UnquotedString312=(Token)match(input,UnquotedString,FOLLOW_UnquotedString_in_variable2997); if (state.failed) return retval;
11424 if ( state.backtracking==0 ) {
11425 UnquotedString312_tree =
11426 (CommonTree)adaptor.create(UnquotedString312)
11427 ;
11428 adaptor.addChild(root_0, UnquotedString312_tree);
11429 }
11430
11431 }
11432 break;
11433
11434 }
11435 retval.stop = input.LT(-1);
11436
11437
11438 if ( state.backtracking==0 ) {
11439
11440 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
11441 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
11442 }
11443 }
11444 catch (RecognitionException re) {
11445 reportError(re);
11446 recover(input,re);
11447 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
11448
11449 }
11450
11451 finally {
11452
11453 if ( state.backtracking>0 ) { memoize(input, 67, variable_StartIndex); }
11454
11455 }
11456 return retval;
11457 }
11458
11459
11460
11461 public static class instanceMember_return extends ParserRuleReturnScope {
11462 CommonTree tree;
11463 public Object getTree() { return tree; }
11464 };
11465
11466
11467
11468
11469 public final PhpParser.instanceMember_return instanceMember() throws RecognitionException {
11470 PhpParser.instanceMember_return retval = new PhpParser.instanceMember_return();
11471 retval.start = input.LT(1);
11472
11473 int instanceMember_StartIndex = input.index();
11474
11475 CommonTree root_0 = null;
11476
11477 Token INSTANCE_MEMBER313=null;
11478 PhpParser.arrayOrUnquotedStringOrFunctionCall_return arrayOrUnquotedStringOrFunctionCall314 =null;
11479
11480
11481 CommonTree INSTANCE_MEMBER313_tree=null;
11482 RewriteRuleTokenStream stream_INSTANCE_MEMBER=new RewriteRuleTokenStream(adaptor,"token INSTANCE_MEMBER");
11483 RewriteRuleSubtreeStream stream_arrayOrUnquotedStringOrFunctionCall=new RewriteRuleSubtreeStream(adaptor,"rule arrayOrUnquotedStringOrFunctionCall");
11484 try {
11485 if ( state.backtracking>0 && alreadyParsedRule(input, 68) ) { return retval; }
11486
11487
11488
11489 {
11490 INSTANCE_MEMBER313=(Token)match(input,INSTANCE_MEMBER,FOLLOW_INSTANCE_MEMBER_in_instanceMember3013); if (state.failed) return retval;
11491 if ( state.backtracking==0 ) stream_INSTANCE_MEMBER.add(INSTANCE_MEMBER313);
11492
11493
11494 pushFollow(FOLLOW_arrayOrUnquotedStringOrFunctionCall_in_instanceMember3015);
11495 arrayOrUnquotedStringOrFunctionCall314=arrayOrUnquotedStringOrFunctionCall();
11496
11497 state._fsp--;
11498 if (state.failed) return retval;
11499 if ( state.backtracking==0 ) stream_arrayOrUnquotedStringOrFunctionCall.add(arrayOrUnquotedStringOrFunctionCall314.getTree());
11500
11501
11502
11503
11504
11505
11506
11507
11508 if ( state.backtracking==0 ) {
11509
11510 retval.tree = root_0;
11511 RewriteRuleSubtreeStream stream_retval=new RewriteRuleSubtreeStream(adaptor,"rule retval",retval!=null?retval.tree:null);
11512
11513 root_0 = (CommonTree)adaptor.nil();
11514
11515 {
11516
11517 {
11518 CommonTree root_1 = (CommonTree)adaptor.nil();
11519 root_1 = (CommonTree)adaptor.becomeRoot(
11520 stream_INSTANCE_MEMBER.nextNode()
11521 , root_1);
11522
11523 adaptor.addChild(root_1, stream_arrayOrUnquotedStringOrFunctionCall.nextTree());
11524
11525 adaptor.addChild(root_0, root_1);
11526 }
11527
11528 }
11529
11530
11531 retval.tree = root_0;
11532 }
11533
11534 }
11535
11536 retval.stop = input.LT(-1);
11537
11538
11539 if ( state.backtracking==0 ) {
11540
11541 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
11542 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
11543 }
11544 }
11545 catch (RecognitionException re) {
11546 reportError(re);
11547 recover(input,re);
11548 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
11549
11550 }
11551
11552 finally {
11553
11554 if ( state.backtracking>0 ) { memoize(input, 68, instanceMember_StartIndex); }
11555
11556 }
11557 return retval;
11558 }
11559
11560
11561
11562 public static class ignoreStatement_return extends ParserRuleReturnScope {
11563 CommonTree tree;
11564 public Object getTree() { return tree; }
11565 };
11566
11567
11568
11569
11570 public final PhpParser.ignoreStatement_return ignoreStatement() throws RecognitionException {
11571 PhpParser.ignoreStatement_return retval = new PhpParser.ignoreStatement_return();
11572 retval.start = input.LT(1);
11573
11574 int ignoreStatement_StartIndex = input.index();
11575
11576 CommonTree root_0 = null;
11577
11578 Token PhpStatement315=null;
11579
11580 CommonTree PhpStatement315_tree=null;
11581
11582 try {
11583 if ( state.backtracking>0 && alreadyParsedRule(input, 69) ) { return retval; }
11584
11585
11586
11587 {
11588 root_0 = (CommonTree)adaptor.nil();
11589
11590
11591 PhpStatement315=(Token)match(input,PhpStatement,FOLLOW_PhpStatement_in_ignoreStatement3040); if (state.failed) return retval;
11592 if ( state.backtracking==0 ) {
11593 PhpStatement315_tree =
11594 (CommonTree)adaptor.create(PhpStatement315)
11595 ;
11596 adaptor.addChild(root_0, PhpStatement315_tree);
11597 }
11598
11599 }
11600
11601 retval.stop = input.LT(-1);
11602
11603
11604 if ( state.backtracking==0 ) {
11605
11606 retval.tree = (CommonTree)adaptor.rulePostProcessing(root_0);
11607 adaptor.setTokenBoundaries(retval.tree, retval.start, retval.stop);
11608 }
11609 }
11610 catch (RecognitionException re) {
11611 reportError(re);
11612 recover(input,re);
11613 retval.tree = (CommonTree)adaptor.errorNode(input, retval.start, input.LT(-1), re);
11614
11615 }
11616
11617 finally {
11618
11619 if ( state.backtracking>0 ) { memoize(input, 69, ignoreStatement_StartIndex); }
11620
11621 }
11622 return retval;
11623 }
11624
11625
11626
11627 public final void synpred2_Php_fragment() throws RecognitionException {
11628
11629
11630 {
11631 pushFollow(FOLLOW_ignoreStatement_in_synpred2_Php256);
11632 ignoreStatement();
11633
11634 state._fsp--;
11635 if (state.failed) return ;
11636
11637 }
11638
11639 }
11640
11641
11642
11643 public final void synpred4_Php_fragment() throws RecognitionException {
11644
11645
11646 {
11647
11648 int alt83=2;
11649 int LA83_0 = input.LA(1);
11650
11651 if ( (LA83_0==AMPERSAND||LA83_0==ArrayWord||LA83_0==BANG||LA83_0==Boolean||LA83_0==CLONE||LA83_0==DIE||LA83_0==DOLLAR||(LA83_0 >= DoubleQuotedString && LA83_0 <= ECHO)||LA83_0==GLOBAL||LA83_0==HereDoc||(LA83_0 >= IncrementOperator && LA83_0 <= Integer)||LA83_0==MINUS||LA83_0==NEW||LA83_0==OPEN_BRACE||(LA83_0 >= PRINT && LA83_0 <= PRINTF)||LA83_0==PhpStatement||(LA83_0 >= RETURN && LA83_0 <= RequireOperator)||LA83_0==SUPPRESS_WARNINGS||LA83_0==SingleQuotedString||LA83_0==TILDE||LA83_0==UnquotedString||(LA83_0 >= 119 && LA83_0 <= 120)) ) {
11652 alt83=1;
11653 }
11654 switch (alt83) {
11655 case 1 :
11656
11657 {
11658 pushFollow(FOLLOW_simpleStatement_in_synpred4_Php264);
11659 simpleStatement();
11660
11661 state._fsp--;
11662 if (state.failed) return ;
11663
11664 }
11665 break;
11666
11667 }
11668
11669
11670 match(input,BodyString,FOLLOW_BodyString_in_synpred4_Php267); if (state.failed) return ;
11671
11672 }
11673
11674 }
11675
11676
11677
11678 public final void synpred6_Php_fragment() throws RecognitionException {
11679
11680
11681 {
11682 match(input,OPEN_CURLY_BRACE,FOLLOW_OPEN_CURLY_BRACE_in_synpred6_Php275); if (state.failed) return ;
11683
11684 pushFollow(FOLLOW_statement_in_synpred6_Php277);
11685 statement();
11686
11687 state._fsp--;
11688 if (state.failed) return ;
11689
11690 match(input,CLOSE_CURLY_BRACE,FOLLOW_CLOSE_CURLY_BRACE_in_synpred6_Php279); if (state.failed) return ;
11691
11692
11693 int alt84=2;
11694 int LA84_0 = input.LA(1);
11695
11696 if ( (LA84_0==SEMICOLON) ) {
11697 alt84=1;
11698 }
11699 switch (alt84) {
11700 case 1 :
11701
11702 {
11703 match(input,SEMICOLON,FOLLOW_SEMICOLON_in_synpred6_Php282); if (state.failed) return ;
11704
11705 }
11706 break;
11707
11708 }
11709
11710
11711 }
11712
11713 }
11714
11715
11716
11717 public final void synpred8_Php_fragment() throws RecognitionException {
11718
11719
11720 {
11721 pushFollow(FOLLOW_bracketedBlock_in_synpred8_Php296);
11722 bracketedBlock();
11723
11724 state._fsp--;
11725 if (state.failed) return ;
11726
11727
11728 int alt85=2;
11729 int LA85_0 = input.LA(1);
11730
11731 if ( (LA85_0==SEMICOLON) ) {
11732 alt85=1;
11733 }
11734 switch (alt85) {
11735 case 1 :
11736
11737 {
11738 match(input,SEMICOLON,FOLLOW_SEMICOLON_in_synpred8_Php299); if (state.failed) return ;
11739
11740 }
11741 break;
11742
11743 }
11744
11745
11746 }
11747
11748 }
11749
11750
11751
11752 public final void synpred10_Php_fragment() throws RecognitionException {
11753
11754
11755 {
11756 pushFollow(FOLLOW_complexStatement_in_synpred10_Php318);
11757 complexStatement();
11758
11759 state._fsp--;
11760 if (state.failed) return ;
11761
11762 }
11763
11764 }
11765
11766
11767
11768 public final void synpred19_Php_fragment() throws RecognitionException {
11769
11770
11771 {
11772
11773 loop86:
11774 do {
11775 int alt86=2;
11776 int LA86_0 = input.LA(1);
11777
11778 if ( (LA86_0==ABSTRACT||LA86_0==AccessModifier||LA86_0==118||LA86_0==122) ) {
11779 alt86=1;
11780 }
11781
11782
11783 switch (alt86) {
11784 case 1 :
11785
11786 {
11787 pushFollow(FOLLOW_fieldModifier_in_synpred19_Php537);
11788 fieldModifier();
11789
11790 state._fsp--;
11791 if (state.failed) return ;
11792
11793 }
11794 break;
11795
11796 default :
11797 break loop86;
11798 }
11799 } while (true);
11800
11801
11802 match(input,FUNCTION,FOLLOW_FUNCTION_in_synpred19_Php540); if (state.failed) return ;
11803
11804 match(input,UnquotedString,FOLLOW_UnquotedString_in_synpred19_Php542); if (state.failed) return ;
11805
11806 pushFollow(FOLLOW_parametersDefinition_in_synpred19_Php544);
11807 parametersDefinition();
11808
11809 state._fsp--;
11810 if (state.failed) return ;
11811
11812
11813 int alt87=2;
11814 int LA87_0 = input.LA(1);
11815
11816 if ( (LA87_0==OPEN_CURLY_BRACE) ) {
11817 alt87=1;
11818 }
11819 else if ( (LA87_0==SEMICOLON) ) {
11820 alt87=2;
11821 }
11822 else {
11823 if (state.backtracking>0) {state.failed=true; return ;}
11824 NoViableAltException nvae =
11825 new NoViableAltException("", 87, 0, input);
11826
11827 throw nvae;
11828
11829 }
11830 switch (alt87) {
11831 case 1 :
11832
11833 {
11834 pushFollow(FOLLOW_bracketedBlock_in_synpred19_Php547);
11835 bracketedBlock();
11836
11837 state._fsp--;
11838 if (state.failed) return ;
11839
11840 }
11841 break;
11842 case 2 :
11843
11844 {
11845 match(input,SEMICOLON,FOLLOW_SEMICOLON_in_synpred19_Php551); if (state.failed) return ;
11846
11847 }
11848 break;
11849
11850 }
11851
11852
11853 }
11854
11855 }
11856
11857
11858
11859 public final void synpred29_Php_fragment() throws RecognitionException {
11860
11861
11862 {
11863 match(input,120,FOLLOW_120_in_synpred29_Php783); if (state.failed) return ;
11864
11865 }
11866
11867 }
11868
11869
11870
11871 public final void synpred32_Php_fragment() throws RecognitionException {
11872
11873
11874 {
11875 match(input,FOR,FOLLOW_FOR_in_synpred32_Php825); if (state.failed) return ;
11876
11877 }
11878
11879 }
11880
11881
11882
11883 public final void synpred33_Php_fragment() throws RecognitionException {
11884
11885
11886 {
11887 match(input,FOR_EACH,FOLLOW_FOR_EACH_in_synpred33_Php850); if (state.failed) return ;
11888
11889 }
11890
11891 }
11892
11893
11894
11895 public final void synpred34_Php_fragment() throws RecognitionException {
11896
11897
11898 {
11899 match(input,WHILE,FOLLOW_WHILE_in_synpred34_Php875); if (state.failed) return ;
11900
11901 }
11902
11903 }
11904
11905
11906
11907 public final void synpred41_Php_fragment() throws RecognitionException {
11908
11909
11910 {
11911 pushFollow(FOLLOW_expression_in_synpred41_Php1042);
11912 expression();
11913
11914 state._fsp--;
11915 if (state.failed) return ;
11916
11917 }
11918
11919 }
11920
11921
11922
11923 public final void synpred47_Php_fragment() throws RecognitionException {
11924
11925
11926 {
11927 if ( input.LA(1)==DIE||input.LA(1)==ECHO||(input.LA(1) >= PRINT && input.LA(1) <= PRINTF) ) {
11928 input.consume();
11929 state.errorRecovery=false;
11930 state.failed=false;
11931 }
11932 else {
11933 if (state.backtracking>0) {state.failed=true; return ;}
11934 MismatchedSetException mse = new MismatchedSetException(null,input);
11935 throw mse;
11936 }
11937
11938
11939 }
11940
11941 }
11942
11943
11944
11945 public final void synpred51_Php_fragment() throws RecognitionException {
11946
11947
11948 {
11949 if ( input.LA(1)==BREAK||input.LA(1)==CONTINUE||input.LA(1)==THROW||input.LA(1)==USE ) {
11950 input.consume();
11951 state.errorRecovery=false;
11952 state.failed=false;
11953 }
11954 else {
11955 if (state.backtracking>0) {state.failed=true; return ;}
11956 MismatchedSetException mse = new MismatchedSetException(null,input);
11957 throw mse;
11958 }
11959
11960
11961 }
11962
11963 }
11964
11965
11966
11967 public final void synpred52_Php_fragment() throws RecognitionException {
11968
11969
11970 {
11971 pushFollow(FOLLOW_conditional_in_synpred52_Php1173);
11972 conditional();
11973
11974 state._fsp--;
11975 if (state.failed) return ;
11976
11977 }
11978
11979 }
11980
11981
11982
11983 public final void synpred53_Php_fragment() throws RecognitionException {
11984
11985
11986 {
11987 match(input,ELSE,FOLLOW_ELSE_in_synpred53_Php1205); if (state.failed) return ;
11988
11989 }
11990
11991 }
11992
11993
11994
11995 public final void synpred54_Php_fragment() throws RecognitionException {
11996
11997
11998 {
11999 match(input,ELSE_IF,FOLLOW_ELSE_IF_in_synpred54_Php1228); if (state.failed) return ;
12000
12001 }
12002
12003 }
12004
12005
12006
12007 public final void synpred55_Php_fragment() throws RecognitionException {
12008
12009
12010 {
12011 pushFollow(FOLLOW_conditional_in_synpred55_Php1242);
12012 conditional();
12013
12014 state._fsp--;
12015 if (state.failed) return ;
12016
12017 }
12018
12019 }
12020
12021
12022
12023 public final void synpred69_Php_fragment() throws RecognitionException {
12024
12025
12026 {
12027 match(input,COMMA,FOLLOW_COMMA_in_synpred69_Php1631); if (state.failed) return ;
12028
12029 pushFollow(FOLLOW_expression_in_synpred69_Php1634);
12030 expression();
12031
12032 state._fsp--;
12033 if (state.failed) return ;
12034
12035 }
12036
12037 }
12038
12039
12040
12041 public final void synpred71_Php_fragment() throws RecognitionException {
12042
12043
12044 {
12045 if ( input.LA(1)==115||input.LA(1)==121 ) {
12046 input.consume();
12047 state.errorRecovery=false;
12048 state.failed=false;
12049 }
12050 else {
12051 if (state.backtracking>0) {state.failed=true; return ;}
12052 MismatchedSetException mse = new MismatchedSetException(null,input);
12053 throw mse;
12054 }
12055
12056
12057 pushFollow(FOLLOW_weakLogicalXor_in_synpred71_Php1685);
12058 weakLogicalXor();
12059
12060 state._fsp--;
12061 if (state.failed) return ;
12062
12063 }
12064
12065 }
12066
12067
12068
12069 public final void synpred73_Php_fragment() throws RecognitionException {
12070
12071
12072 {
12073 if ( input.LA(1)==116||input.LA(1)==123 ) {
12074 input.consume();
12075 state.errorRecovery=false;
12076 state.failed=false;
12077 }
12078 else {
12079 if (state.backtracking>0) {state.failed=true; return ;}
12080 MismatchedSetException mse = new MismatchedSetException(null,input);
12081 throw mse;
12082 }
12083
12084
12085 pushFollow(FOLLOW_weakLogicalAnd_in_synpred73_Php1714);
12086 weakLogicalAnd();
12087
12088 state._fsp--;
12089 if (state.failed) return ;
12090
12091 }
12092
12093 }
12094
12095
12096
12097 public final void synpred75_Php_fragment() throws RecognitionException {
12098
12099
12100 {
12101 if ( input.LA(1)==114||input.LA(1)==117 ) {
12102 input.consume();
12103 state.errorRecovery=false;
12104 state.failed=false;
12105 }
12106 else {
12107 if (state.backtracking>0) {state.failed=true; return ;}
12108 MismatchedSetException mse = new MismatchedSetException(null,input);
12109 throw mse;
12110 }
12111
12112
12113 pushFollow(FOLLOW_assignment_in_synpred75_Php1751);
12114 assignment();
12115
12116 state._fsp--;
12117 if (state.failed) return ;
12118
12119 }
12120
12121 }
12122
12123
12124
12125 public final void synpred76_Php_fragment() throws RecognitionException {
12126
12127
12128 {
12129 match(input,RequireOperator,FOLLOW_RequireOperator_in_synpred76_Php1777); if (state.failed) return ;
12130
12131 }
12132
12133 }
12134
12135
12136
12137 public final void synpred77_Php_fragment() throws RecognitionException {
12138
12139
12140 {
12141 pushFollow(FOLLOW_name_in_synpred77_Php1770);
12142 name();
12143
12144 state._fsp--;
12145 if (state.failed) return ;
12146
12147 match(input,EQUALS,FOLLOW_EQUALS_in_synpred77_Php1772); if (state.failed) return ;
12148
12149
12150 int alt93=2;
12151 int LA93_0 = input.LA(1);
12152
12153 if ( (LA93_0==RequireOperator) && (synpred76_Php())) {
12154 alt93=1;
12155 }
12156 else if ( (LA93_0==AMPERSAND||LA93_0==ArrayWord||LA93_0==BANG||LA93_0==Boolean||LA93_0==CLONE||LA93_0==DIE||LA93_0==DOLLAR||(LA93_0 >= DoubleQuotedString && LA93_0 <= ECHO)||LA93_0==HereDoc||(LA93_0 >= IncrementOperator && LA93_0 <= Integer)||LA93_0==MINUS||LA93_0==NEW||LA93_0==OPEN_BRACE||(LA93_0 >= PRINT && LA93_0 <= PRINTF)||LA93_0==Real||LA93_0==SUPPRESS_WARNINGS||LA93_0==SingleQuotedString||LA93_0==TILDE||LA93_0==UnquotedString||(LA93_0 >= 119 && LA93_0 <= 120)) ) {
12157 alt93=2;
12158 }
12159 else {
12160 if (state.backtracking>0) {state.failed=true; return ;}
12161 NoViableAltException nvae =
12162 new NoViableAltException("", 93, 0, input);
12163
12164 throw nvae;
12165
12166 }
12167 switch (alt93) {
12168 case 1 :
12169
12170 {
12171 pushFollow(FOLLOW_simpleRequire_in_synpred77_Php1781);
12172 simpleRequire();
12173
12174 state._fsp--;
12175 if (state.failed) return ;
12176
12177 }
12178 break;
12179 case 2 :
12180
12181 {
12182 pushFollow(FOLLOW_assignment_in_synpred77_Php1785);
12183 assignment();
12184
12185 state._fsp--;
12186 if (state.failed) return ;
12187
12188 }
12189 break;
12190
12191 }
12192
12193
12194 }
12195
12196 }
12197
12198
12199
12200 public final void synpred79_Php_fragment() throws RecognitionException {
12201
12202
12203 {
12204 pushFollow(FOLLOW_name_in_synpred79_Php1795);
12205 name();
12206
12207 state._fsp--;
12208 if (state.failed) return ;
12209
12210
12211
12212 {
12213 if ( input.LA(1)==AssignmentOperator||input.LA(1)==ConcatAssigmentOperator ) {
12214 input.consume();
12215 state.errorRecovery=false;
12216 state.failed=false;
12217 }
12218 else {
12219 if (state.backtracking>0) {state.failed=true; return ;}
12220 MismatchedSetException mse = new MismatchedSetException(null,input);
12221 throw mse;
12222 }
12223
12224
12225 pushFollow(FOLLOW_assignment_in_synpred79_Php1807);
12226 assignment();
12227
12228 state._fsp--;
12229 if (state.failed) return ;
12230
12231 }
12232
12233
12234 }
12235
12236 }
12237
12238
12239
12240 public final void synpred80_Php_fragment() throws RecognitionException {
12241
12242
12243 {
12244 pushFollow(FOLLOW_logicalOr_in_synpred80_Php1833);
12245 logicalOr();
12246
12247 state._fsp--;
12248 if (state.failed) return ;
12249
12250 match(input,QUESTION_MARK,FOLLOW_QUESTION_MARK_in_synpred80_Php1835); if (state.failed) return ;
12251
12252 pushFollow(FOLLOW_expression_in_synpred80_Php1837);
12253 expression();
12254
12255 state._fsp--;
12256 if (state.failed) return ;
12257
12258 match(input,COLON,FOLLOW_COLON_in_synpred80_Php1839); if (state.failed) return ;
12259
12260 pushFollow(FOLLOW_expression_in_synpred80_Php1841);
12261 expression();
12262
12263 state._fsp--;
12264 if (state.failed) return ;
12265
12266 }
12267
12268 }
12269
12270
12271
12272 public final void synpred81_Php_fragment() throws RecognitionException {
12273
12274
12275 {
12276 match(input,LOGICAL_OR,FOLLOW_LOGICAL_OR_in_synpred81_Php1886); if (state.failed) return ;
12277
12278 pushFollow(FOLLOW_logicalAnd_in_synpred81_Php1889);
12279 logicalAnd();
12280
12281 state._fsp--;
12282 if (state.failed) return ;
12283
12284 }
12285
12286 }
12287
12288
12289
12290 public final void synpred82_Php_fragment() throws RecognitionException {
12291
12292
12293 {
12294 match(input,LOGICAL_AND,FOLLOW_LOGICAL_AND_in_synpred82_Php1911); if (state.failed) return ;
12295
12296 pushFollow(FOLLOW_bitwiseOr_in_synpred82_Php1914);
12297 bitwiseOr();
12298
12299 state._fsp--;
12300 if (state.failed) return ;
12301
12302 }
12303
12304 }
12305
12306
12307
12308 public final void synpred83_Php_fragment() throws RecognitionException {
12309
12310
12311 {
12312 match(input,PIPE,FOLLOW_PIPE_in_synpred83_Php1940); if (state.failed) return ;
12313
12314 pushFollow(FOLLOW_bitWiseAnd_in_synpred83_Php1943);
12315 bitWiseAnd();
12316
12317 state._fsp--;
12318 if (state.failed) return ;
12319
12320 }
12321
12322 }
12323
12324
12325
12326 public final void synpred84_Php_fragment() throws RecognitionException {
12327
12328
12329 {
12330 match(input,AMPERSAND,FOLLOW_AMPERSAND_in_synpred84_Php1965); if (state.failed) return ;
12331
12332 pushFollow(FOLLOW_equalityCheck_in_synpred84_Php1968);
12333 equalityCheck();
12334
12335 state._fsp--;
12336 if (state.failed) return ;
12337
12338 }
12339
12340 }
12341
12342
12343
12344 public final void synpred85_Php_fragment() throws RecognitionException {
12345
12346
12347 {
12348 match(input,EqualityOperator,FOLLOW_EqualityOperator_in_synpred85_Php1990); if (state.failed) return ;
12349
12350 pushFollow(FOLLOW_comparisionCheck_in_synpred85_Php1993);
12351 comparisionCheck();
12352
12353 state._fsp--;
12354 if (state.failed) return ;
12355
12356 }
12357
12358 }
12359
12360
12361
12362 public final void synpred86_Php_fragment() throws RecognitionException {
12363
12364
12365 {
12366 match(input,ComparisionOperator,FOLLOW_ComparisionOperator_in_synpred86_Php2019); if (state.failed) return ;
12367
12368 pushFollow(FOLLOW_bitWiseShift_in_synpred86_Php2022);
12369 bitWiseShift();
12370
12371 state._fsp--;
12372 if (state.failed) return ;
12373
12374 }
12375
12376 }
12377
12378
12379
12380 public final void synpred87_Php_fragment() throws RecognitionException {
12381
12382
12383 {
12384 match(input,ShiftOperator,FOLLOW_ShiftOperator_in_synpred87_Php2044); if (state.failed) return ;
12385
12386 pushFollow(FOLLOW_addition_in_synpred87_Php2047);
12387 addition();
12388
12389 state._fsp--;
12390 if (state.failed) return ;
12391
12392 }
12393
12394 }
12395
12396
12397
12398 public final void synpred90_Php_fragment() throws RecognitionException {
12399
12400
12401 {
12402 if ( input.LA(1)==DOT||input.LA(1)==MINUS||input.LA(1)==PLUS ) {
12403 input.consume();
12404 state.errorRecovery=false;
12405 state.failed=false;
12406 }
12407 else {
12408 if (state.backtracking>0) {state.failed=true; return ;}
12409 MismatchedSetException mse = new MismatchedSetException(null,input);
12410 throw mse;
12411 }
12412
12413
12414 pushFollow(FOLLOW_multiplication_in_synpred90_Php2086);
12415 multiplication();
12416
12417 state._fsp--;
12418 if (state.failed) return ;
12419
12420 }
12421
12422 }
12423
12424
12425
12426 public final void synpred93_Php_fragment() throws RecognitionException {
12427
12428
12429 {
12430 if ( input.LA(1)==ASTERISK||input.LA(1)==FORWARD_SLASH||input.LA(1)==PERCENT ) {
12431 input.consume();
12432 state.errorRecovery=false;
12433 state.failed=false;
12434 }
12435 else {
12436 if (state.backtracking>0) {state.failed=true; return ;}
12437 MismatchedSetException mse = new MismatchedSetException(null,input);
12438 throw mse;
12439 }
12440
12441
12442 pushFollow(FOLLOW_logicalNot_in_synpred93_Php2121);
12443 logicalNot();
12444
12445 state._fsp--;
12446 if (state.failed) return ;
12447
12448 }
12449
12450 }
12451
12452
12453
12454 public final void synpred94_Php_fragment() throws RecognitionException {
12455
12456
12457 {
12458 match(input,EQUALS,FOLLOW_EQUALS_in_synpred94_Php2146); if (state.failed) return ;
12459
12460 pushFollow(FOLLOW_logicalNot_in_synpred94_Php2149);
12461 logicalNot();
12462
12463 state._fsp--;
12464 if (state.failed) return ;
12465
12466 }
12467
12468 }
12469
12470
12471
12472 public final void synpred96_Php_fragment() throws RecognitionException {
12473
12474
12475 {
12476 match(input,INSTANCE_OF,FOLLOW_INSTANCE_OF_in_synpred96_Php2179); if (state.failed) return ;
12477
12478 pushFollow(FOLLOW_negateOrCast_in_synpred96_Php2182);
12479 negateOrCast();
12480
12481 state._fsp--;
12482 if (state.failed) return ;
12483
12484 }
12485
12486 }
12487
12488
12489
12490 public final void synpred100_Php_fragment() throws RecognitionException {
12491
12492
12493 {
12494 match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_synpred100_Php2222); if (state.failed) return ;
12495
12496 match(input,UnquotedString,FOLLOW_UnquotedString_in_synpred100_Php2224); if (state.failed) return ;
12497
12498 match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_synpred100_Php2226); if (state.failed) return ;
12499
12500 pushFollow(FOLLOW_expression_in_synpred100_Php2228);
12501 expression();
12502
12503 state._fsp--;
12504 if (state.failed) return ;
12505
12506 }
12507
12508 }
12509
12510
12511
12512 public final void synpred101_Php_fragment() throws RecognitionException {
12513
12514
12515 {
12516 match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_synpred101_Php2255); if (state.failed) return ;
12517
12518 pushFollow(FOLLOW_weakLogicalAnd_in_synpred101_Php2258);
12519 weakLogicalAnd();
12520
12521 state._fsp--;
12522 if (state.failed) return ;
12523
12524 match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_synpred101_Php2260); if (state.failed) return ;
12525
12526 }
12527
12528 }
12529
12530
12531
12532 public final void synpred103_Php_fragment() throws RecognitionException {
12533
12534
12535 {
12536 pushFollow(FOLLOW_name_in_synpred103_Php2306);
12537 name();
12538
12539 state._fsp--;
12540 if (state.failed) return ;
12541
12542 match(input,IncrementOperator,FOLLOW_IncrementOperator_in_synpred103_Php2308); if (state.failed) return ;
12543
12544 }
12545
12546 }
12547
12548
12549
12550 public final void synpred110_Php_fragment() throws RecognitionException {
12551
12552
12553 {
12554 pushFollow(FOLLOW_keyValuePair_in_synpred110_Php2458);
12555 keyValuePair();
12556
12557 state._fsp--;
12558 if (state.failed) return ;
12559
12560 }
12561
12562 }
12563
12564
12565
12566 public final void synpred113_Php_fragment() throws RecognitionException {
12567
12568
12569 {
12570 match(input,EQUALS,FOLLOW_EQUALS_in_synpred113_Php2532); if (state.failed) return ;
12571
12572 pushFollow(FOLLOW_listEntry_in_synpred113_Php2534);
12573 listEntry();
12574
12575 state._fsp--;
12576 if (state.failed) return ;
12577
12578 }
12579
12580 }
12581
12582
12583
12584 public final void synpred114_Php_fragment() throws RecognitionException {
12585
12586
12587 {
12588 pushFollow(FOLLOW_expression_in_synpred114_Php2575);
12589 expression();
12590
12591 state._fsp--;
12592 if (state.failed) return ;
12593
12594 }
12595
12596 }
12597
12598
12599
12600 public final void synpred127_Php_fragment() throws RecognitionException {
12601
12602
12603 {
12604 pushFollow(FOLLOW_name_in_synpred127_Php2692);
12605 name();
12606
12607 state._fsp--;
12608 if (state.failed) return ;
12609
12610 match(input,OPEN_BRACE,FOLLOW_OPEN_BRACE_in_synpred127_Php2694); if (state.failed) return ;
12611
12612
12613 int alt99=2;
12614 int LA99_0 = input.LA(1);
12615
12616 if ( (LA99_0==AMPERSAND||LA99_0==ArrayWord||LA99_0==BANG||LA99_0==Boolean||LA99_0==CLONE||LA99_0==DIE||LA99_0==DOLLAR||(LA99_0 >= DoubleQuotedString && LA99_0 <= ECHO)||LA99_0==HereDoc||(LA99_0 >= IncrementOperator && LA99_0 <= Integer)||LA99_0==MINUS||LA99_0==NEW||LA99_0==OPEN_BRACE||(LA99_0 >= PRINT && LA99_0 <= PRINTF)||LA99_0==Real||LA99_0==SUPPRESS_WARNINGS||LA99_0==SingleQuotedString||LA99_0==TILDE||LA99_0==UnquotedString||(LA99_0 >= 119 && LA99_0 <= 120)) ) {
12617 alt99=1;
12618 }
12619 switch (alt99) {
12620 case 1 :
12621
12622 {
12623 pushFollow(FOLLOW_expression_in_synpred127_Php2697);
12624 expression();
12625
12626 state._fsp--;
12627 if (state.failed) return ;
12628
12629
12630 loop98:
12631 do {
12632 int alt98=2;
12633 int LA98_0 = input.LA(1);
12634
12635 if ( (LA98_0==COMMA) ) {
12636 alt98=1;
12637 }
12638
12639
12640 switch (alt98) {
12641 case 1 :
12642
12643 {
12644 match(input,COMMA,FOLLOW_COMMA_in_synpred127_Php2700); if (state.failed) return ;
12645
12646 pushFollow(FOLLOW_expression_in_synpred127_Php2702);
12647 expression();
12648
12649 state._fsp--;
12650 if (state.failed) return ;
12651
12652 }
12653 break;
12654
12655 default :
12656 break loop98;
12657 }
12658 } while (true);
12659
12660
12661 }
12662 break;
12663
12664 }
12665
12666
12667 match(input,CLOSE_BRACE,FOLLOW_CLOSE_BRACE_in_synpred127_Php2708); if (state.failed) return ;
12668
12669 }
12670
12671 }
12672
12673
12674
12675 public final void synpred129_Php_fragment() throws RecognitionException {
12676
12677
12678 {
12679 pushFollow(FOLLOW_memberAccess_in_synpred129_Php2752);
12680 memberAccess();
12681
12682 state._fsp--;
12683 if (state.failed) return ;
12684
12685 }
12686
12687 }
12688
12689
12690
12691 public final void synpred130_Php_fragment() throws RecognitionException {
12692
12693
12694 {
12695 match(input,INSTANCE_MEMBER,FOLLOW_INSTANCE_MEMBER_in_synpred130_Php2806); if (state.failed) return ;
12696
12697 match(input,UnquotedString,FOLLOW_UnquotedString_in_synpred130_Php2808); if (state.failed) return ;
12698
12699 }
12700
12701 }
12702
12703
12704
12705 public final void synpred131_Php_fragment() throws RecognitionException {
12706
12707
12708 {
12709 pushFollow(FOLLOW_arrayAccess_in_synpred131_Php2803);
12710 arrayAccess();
12711
12712 state._fsp--;
12713 if (state.failed) return ;
12714
12715
12716 int alt100=2;
12717 int LA100_0 = input.LA(1);
12718
12719 if ( (LA100_0==INSTANCE_MEMBER) ) {
12720 alt100=1;
12721 }
12722 switch (alt100) {
12723 case 1 :
12724
12725 {
12726 match(input,INSTANCE_MEMBER,FOLLOW_INSTANCE_MEMBER_in_synpred131_Php2806); if (state.failed) return ;
12727
12728 match(input,UnquotedString,FOLLOW_UnquotedString_in_synpred131_Php2808); if (state.failed) return ;
12729
12730 }
12731 break;
12732
12733 }
12734
12735
12736 }
12737
12738 }
12739
12740
12741
12742 public final void synpred132_Php_fragment() throws RecognitionException {
12743
12744
12745 {
12746 match(input,EQUALS,FOLLOW_EQUALS_in_synpred132_Php2849); if (state.failed) return ;
12747
12748 pushFollow(FOLLOW_assignment_in_synpred132_Php2852);
12749 assignment();
12750
12751 state._fsp--;
12752 if (state.failed) return ;
12753
12754 }
12755
12756 }
12757
12758
12759
12760 public final void synpred133_Php_fragment() throws RecognitionException {
12761
12762
12763 {
12764 pushFollow(FOLLOW_arrayAccess_in_synpred133_Php2846);
12765 arrayAccess();
12766
12767 state._fsp--;
12768 if (state.failed) return ;
12769
12770
12771 int alt101=2;
12772 int LA101_0 = input.LA(1);
12773
12774 if ( (LA101_0==EQUALS) ) {
12775 alt101=1;
12776 }
12777 switch (alt101) {
12778 case 1 :
12779
12780 {
12781 match(input,EQUALS,FOLLOW_EQUALS_in_synpred133_Php2849); if (state.failed) return ;
12782
12783 pushFollow(FOLLOW_assignment_in_synpred133_Php2852);
12784 assignment();
12785
12786 state._fsp--;
12787 if (state.failed) return ;
12788
12789 }
12790 break;
12791
12792 }
12793
12794
12795 }
12796
12797 }
12798
12799
12800
12801 public final void synpred136_Php_fragment() throws RecognitionException {
12802
12803
12804 {
12805 pushFollow(FOLLOW_name_in_synpred136_Php2862);
12806 name();
12807
12808 state._fsp--;
12809 if (state.failed) return ;
12810
12811 if ( input.LA(1)==AssignmentOperator||input.LA(1)==ConcatAssigmentOperator||input.LA(1)==EQUALS ) {
12812 input.consume();
12813 state.errorRecovery=false;
12814 state.failed=false;
12815 }
12816 else {
12817 if (state.backtracking>0) {state.failed=true; return ;}
12818 MismatchedSetException mse = new MismatchedSetException(null,input);
12819 throw mse;
12820 }
12821
12822
12823 pushFollow(FOLLOW_assignment_in_synpred136_Php2877);
12824 assignment();
12825
12826 state._fsp--;
12827 if (state.failed) return ;
12828
12829 }
12830
12831 }
12832
12833
12834
12835 public final void synpred137_Php_fragment() throws RecognitionException {
12836
12837
12838 {
12839 pushFollow(FOLLOW_objectNameOrMethod_in_synpred137_Php2887);
12840 objectNameOrMethod();
12841
12842 state._fsp--;
12843 if (state.failed) return ;
12844
12845 match(input,INSTANCE_MEMBER,FOLLOW_INSTANCE_MEMBER_in_synpred137_Php2889); if (state.failed) return ;
12846
12847 pushFollow(FOLLOW_arrayOrUnquotedStringOrFunctionCall_in_synpred137_Php2891);
12848 arrayOrUnquotedStringOrFunctionCall();
12849
12850 state._fsp--;
12851 if (state.failed) return ;
12852
12853 }
12854
12855 }
12856
12857
12858
12859 public final void synpred140_Php_fragment() throws RecognitionException {
12860
12861
12862 {
12863
12864 loop102:
12865 do {
12866 int alt102=2;
12867 int LA102_0 = input.LA(1);
12868
12869 if ( (LA102_0==OPEN_SQUARE_BRACE) ) {
12870 alt102=1;
12871 }
12872
12873
12874 switch (alt102) {
12875 case 1 :
12876
12877 {
12878 match(input,OPEN_SQUARE_BRACE,FOLLOW_OPEN_SQUARE_BRACE_in_synpred140_Php2937); if (state.failed) return ;
12879
12880 pushFollow(FOLLOW_expression_in_synpred140_Php2939);
12881 expression();
12882
12883 state._fsp--;
12884 if (state.failed) return ;
12885
12886 match(input,CLOSE_SQUARE_BRACE,FOLLOW_CLOSE_SQUARE_BRACE_in_synpred140_Php2941); if (state.failed) return ;
12887
12888 }
12889 break;
12890
12891 default :
12892 break loop102;
12893 }
12894 } while (true);
12895
12896
12897 }
12898
12899 }
12900
12901
12902
12903
12904 public final boolean synpred33_Php() {
12905 state.backtracking++;
12906 int start = input.mark();
12907 try {
12908 synpred33_Php_fragment();
12909 } catch (RecognitionException re) {
12910 System.err.println("impossible: "+re);
12911 }
12912 boolean success = !state.failed;
12913 input.rewind(start);
12914 state.backtracking--;
12915 state.failed=false;
12916 return success;
12917 }
12918 public final boolean synpred4_Php() {
12919 state.backtracking++;
12920 int start = input.mark();
12921 try {
12922 synpred4_Php_fragment();
12923 } catch (RecognitionException re) {
12924 System.err.println("impossible: "+re);
12925 }
12926 boolean success = !state.failed;
12927 input.rewind(start);
12928 state.backtracking--;
12929 state.failed=false;
12930 return success;
12931 }
12932 public final boolean synpred51_Php() {
12933 state.backtracking++;
12934 int start = input.mark();
12935 try {
12936 synpred51_Php_fragment();
12937 } catch (RecognitionException re) {
12938 System.err.println("impossible: "+re);
12939 }
12940 boolean success = !state.failed;
12941 input.rewind(start);
12942 state.backtracking--;
12943 state.failed=false;
12944 return success;
12945 }
12946 public final boolean synpred32_Php() {
12947 state.backtracking++;
12948 int start = input.mark();
12949 try {
12950 synpred32_Php_fragment();
12951 } catch (RecognitionException re) {
12952 System.err.println("impossible: "+re);
12953 }
12954 boolean success = !state.failed;
12955 input.rewind(start);
12956 state.backtracking--;
12957 state.failed=false;
12958 return success;
12959 }
12960 public final boolean synpred83_Php() {
12961 state.backtracking++;
12962 int start = input.mark();
12963 try {
12964 synpred83_Php_fragment();
12965 } catch (RecognitionException re) {
12966 System.err.println("impossible: "+re);
12967 }
12968 boolean success = !state.failed;
12969 input.rewind(start);
12970 state.backtracking--;
12971 state.failed=false;
12972 return success;
12973 }
12974 public final boolean synpred75_Php() {
12975 state.backtracking++;
12976 int start = input.mark();
12977 try {
12978 synpred75_Php_fragment();
12979 } catch (RecognitionException re) {
12980 System.err.println("impossible: "+re);
12981 }
12982 boolean success = !state.failed;
12983 input.rewind(start);
12984 state.backtracking--;
12985 state.failed=false;
12986 return success;
12987 }
12988 public final boolean synpred55_Php() {
12989 state.backtracking++;
12990 int start = input.mark();
12991 try {
12992 synpred55_Php_fragment();
12993 } catch (RecognitionException re) {
12994 System.err.println("impossible: "+re);
12995 }
12996 boolean success = !state.failed;
12997 input.rewind(start);
12998 state.backtracking--;
12999 state.failed=false;
13000 return success;
13001 }
13002 public final boolean synpred34_Php() {
13003 state.backtracking++;
13004 int start = input.mark();
13005 try {
13006 synpred34_Php_fragment();
13007 } catch (RecognitionException re) {
13008 System.err.println("impossible: "+re);
13009 }
13010 boolean success = !state.failed;
13011 input.rewind(start);
13012 state.backtracking--;
13013 state.failed=false;
13014 return success;
13015 }
13016 public final boolean synpred114_Php() {
13017 state.backtracking++;
13018 int start = input.mark();
13019 try {
13020 synpred114_Php_fragment();
13021 } catch (RecognitionException re) {
13022 System.err.println("impossible: "+re);
13023 }
13024 boolean success = !state.failed;
13025 input.rewind(start);
13026 state.backtracking--;
13027 state.failed=false;
13028 return success;
13029 }
13030 public final boolean synpred136_Php() {
13031 state.backtracking++;
13032 int start = input.mark();
13033 try {
13034 synpred136_Php_fragment();
13035 } catch (RecognitionException re) {
13036 System.err.println("impossible: "+re);
13037 }
13038 boolean success = !state.failed;
13039 input.rewind(start);
13040 state.backtracking--;
13041 state.failed=false;
13042 return success;
13043 }
13044 public final boolean synpred127_Php() {
13045 state.backtracking++;
13046 int start = input.mark();
13047 try {
13048 synpred127_Php_fragment();
13049 } catch (RecognitionException re) {
13050 System.err.println("impossible: "+re);
13051 }
13052 boolean success = !state.failed;
13053 input.rewind(start);
13054 state.backtracking--;
13055 state.failed=false;
13056 return success;
13057 }
13058 public final boolean synpred6_Php() {
13059 state.backtracking++;
13060 int start = input.mark();
13061 try {
13062 synpred6_Php_fragment();
13063 } catch (RecognitionException re) {
13064 System.err.println("impossible: "+re);
13065 }
13066 boolean success = !state.failed;
13067 input.rewind(start);
13068 state.backtracking--;
13069 state.failed=false;
13070 return success;
13071 }
13072 public final boolean synpred53_Php() {
13073 state.backtracking++;
13074 int start = input.mark();
13075 try {
13076 synpred53_Php_fragment();
13077 } catch (RecognitionException re) {
13078 System.err.println("impossible: "+re);
13079 }
13080 boolean success = !state.failed;
13081 input.rewind(start);
13082 state.backtracking--;
13083 state.failed=false;
13084 return success;
13085 }
13086 public final boolean synpred79_Php() {
13087 state.backtracking++;
13088 int start = input.mark();
13089 try {
13090 synpred79_Php_fragment();
13091 } catch (RecognitionException re) {
13092 System.err.println("impossible: "+re);
13093 }
13094 boolean success = !state.failed;
13095 input.rewind(start);
13096 state.backtracking--;
13097 state.failed=false;
13098 return success;
13099 }
13100 public final boolean synpred8_Php() {
13101 state.backtracking++;
13102 int start = input.mark();
13103 try {
13104 synpred8_Php_fragment();
13105 } catch (RecognitionException re) {
13106 System.err.println("impossible: "+re);
13107 }
13108 boolean success = !state.failed;
13109 input.rewind(start);
13110 state.backtracking--;
13111 state.failed=false;
13112 return success;
13113 }
13114 public final boolean synpred52_Php() {
13115 state.backtracking++;
13116 int start = input.mark();
13117 try {
13118 synpred52_Php_fragment();
13119 } catch (RecognitionException re) {
13120 System.err.println("impossible: "+re);
13121 }
13122 boolean success = !state.failed;
13123 input.rewind(start);
13124 state.backtracking--;
13125 state.failed=false;
13126 return success;
13127 }
13128 public final boolean synpred131_Php() {
13129 state.backtracking++;
13130 int start = input.mark();
13131 try {
13132 synpred131_Php_fragment();
13133 } catch (RecognitionException re) {
13134 System.err.println("impossible: "+re);
13135 }
13136 boolean success = !state.failed;
13137 input.rewind(start);
13138 state.backtracking--;
13139 state.failed=false;
13140 return success;
13141 }
13142 public final boolean synpred77_Php() {
13143 state.backtracking++;
13144 int start = input.mark();
13145 try {
13146 synpred77_Php_fragment();
13147 } catch (RecognitionException re) {
13148 System.err.println("impossible: "+re);
13149 }
13150 boolean success = !state.failed;
13151 input.rewind(start);
13152 state.backtracking--;
13153 state.failed=false;
13154 return success;
13155 }
13156 public final boolean synpred129_Php() {
13157 state.backtracking++;
13158 int start = input.mark();
13159 try {
13160 synpred129_Php_fragment();
13161 } catch (RecognitionException re) {
13162 System.err.println("impossible: "+re);
13163 }
13164 boolean success = !state.failed;
13165 input.rewind(start);
13166 state.backtracking--;
13167 state.failed=false;
13168 return success;
13169 }
13170 public final boolean synpred103_Php() {
13171 state.backtracking++;
13172 int start = input.mark();
13173 try {
13174 synpred103_Php_fragment();
13175 } catch (RecognitionException re) {
13176 System.err.println("impossible: "+re);
13177 }
13178 boolean success = !state.failed;
13179 input.rewind(start);
13180 state.backtracking--;
13181 state.failed=false;
13182 return success;
13183 }
13184 public final boolean synpred54_Php() {
13185 state.backtracking++;
13186 int start = input.mark();
13187 try {
13188 synpred54_Php_fragment();
13189 } catch (RecognitionException re) {
13190 System.err.println("impossible: "+re);
13191 }
13192 boolean success = !state.failed;
13193 input.rewind(start);
13194 state.backtracking--;
13195 state.failed=false;
13196 return success;
13197 }
13198 public final boolean synpred47_Php() {
13199 state.backtracking++;
13200 int start = input.mark();
13201 try {
13202 synpred47_Php_fragment();
13203 } catch (RecognitionException re) {
13204 System.err.println("impossible: "+re);
13205 }
13206 boolean success = !state.failed;
13207 input.rewind(start);
13208 state.backtracking--;
13209 state.failed=false;
13210 return success;
13211 }
13212 public final boolean synpred73_Php() {
13213 state.backtracking++;
13214 int start = input.mark();
13215 try {
13216 synpred73_Php_fragment();
13217 } catch (RecognitionException re) {
13218 System.err.println("impossible: "+re);
13219 }
13220 boolean success = !state.failed;
13221 input.rewind(start);
13222 state.backtracking--;
13223 state.failed=false;
13224 return success;
13225 }
13226 public final boolean synpred133_Php() {
13227 state.backtracking++;
13228 int start = input.mark();
13229 try {
13230 synpred133_Php_fragment();
13231 } catch (RecognitionException re) {
13232 System.err.println("impossible: "+re);
13233 }
13234 boolean success = !state.failed;
13235 input.rewind(start);
13236 state.backtracking--;
13237 state.failed=false;
13238 return success;
13239 }
13240 public final boolean synpred80_Php() {
13241 state.backtracking++;
13242 int start = input.mark();
13243 try {
13244 synpred80_Php_fragment();
13245 } catch (RecognitionException re) {
13246 System.err.println("impossible: "+re);
13247 }
13248 boolean success = !state.failed;
13249 input.rewind(start);
13250 state.backtracking--;
13251 state.failed=false;
13252 return success;
13253 }
13254 public final boolean synpred81_Php() {
13255 state.backtracking++;
13256 int start = input.mark();
13257 try {
13258 synpred81_Php_fragment();
13259 } catch (RecognitionException re) {
13260 System.err.println("impossible: "+re);
13261 }
13262 boolean success = !state.failed;
13263 input.rewind(start);
13264 state.backtracking--;
13265 state.failed=false;
13266 return success;
13267 }
13268 public final boolean synpred41_Php() {
13269 state.backtracking++;
13270 int start = input.mark();
13271 try {
13272 synpred41_Php_fragment();
13273 } catch (RecognitionException re) {
13274 System.err.println("impossible: "+re);
13275 }
13276 boolean success = !state.failed;
13277 input.rewind(start);
13278 state.backtracking--;
13279 state.failed=false;
13280 return success;
13281 }
13282 public final boolean synpred94_Php() {
13283 state.backtracking++;
13284 int start = input.mark();
13285 try {
13286 synpred94_Php_fragment();
13287 } catch (RecognitionException re) {
13288 System.err.println("impossible: "+re);
13289 }
13290 boolean success = !state.failed;
13291 input.rewind(start);
13292 state.backtracking--;
13293 state.failed=false;
13294 return success;
13295 }
13296 public final boolean synpred101_Php() {
13297 state.backtracking++;
13298 int start = input.mark();
13299 try {
13300 synpred101_Php_fragment();
13301 } catch (RecognitionException re) {
13302 System.err.println("impossible: "+re);
13303 }
13304 boolean success = !state.failed;
13305 input.rewind(start);
13306 state.backtracking--;
13307 state.failed=false;
13308 return success;
13309 }
13310 public final boolean synpred71_Php() {
13311 state.backtracking++;
13312 int start = input.mark();
13313 try {
13314 synpred71_Php_fragment();
13315 } catch (RecognitionException re) {
13316 System.err.println("impossible: "+re);
13317 }
13318 boolean success = !state.failed;
13319 input.rewind(start);
13320 state.backtracking--;
13321 state.failed=false;
13322 return success;
13323 }
13324 public final boolean synpred69_Php() {
13325 state.backtracking++;
13326 int start = input.mark();
13327 try {
13328 synpred69_Php_fragment();
13329 } catch (RecognitionException re) {
13330 System.err.println("impossible: "+re);
13331 }
13332 boolean success = !state.failed;
13333 input.rewind(start);
13334 state.backtracking--;
13335 state.failed=false;
13336 return success;
13337 }
13338 public final boolean synpred86_Php() {
13339 state.backtracking++;
13340 int start = input.mark();
13341 try {
13342 synpred86_Php_fragment();
13343 } catch (RecognitionException re) {
13344 System.err.println("impossible: "+re);
13345 }
13346 boolean success = !state.failed;
13347 input.rewind(start);
13348 state.backtracking--;
13349 state.failed=false;
13350 return success;
13351 }
13352 public final boolean synpred100_Php() {
13353 state.backtracking++;
13354 int start = input.mark();
13355 try {
13356 synpred100_Php_fragment();
13357 } catch (RecognitionException re) {
13358 System.err.println("impossible: "+re);
13359 }
13360 boolean success = !state.failed;
13361 input.rewind(start);
13362 state.backtracking--;
13363 state.failed=false;
13364 return success;
13365 }
13366 public final boolean synpred85_Php() {
13367 state.backtracking++;
13368 int start = input.mark();
13369 try {
13370 synpred85_Php_fragment();
13371 } catch (RecognitionException re) {
13372 System.err.println("impossible: "+re);
13373 }
13374 boolean success = !state.failed;
13375 input.rewind(start);
13376 state.backtracking--;
13377 state.failed=false;
13378 return success;
13379 }
13380 public final boolean synpred132_Php() {
13381 state.backtracking++;
13382 int start = input.mark();
13383 try {
13384 synpred132_Php_fragment();
13385 } catch (RecognitionException re) {
13386 System.err.println("impossible: "+re);
13387 }
13388 boolean success = !state.failed;
13389 input.rewind(start);
13390 state.backtracking--;
13391 state.failed=false;
13392 return success;
13393 }
13394 public final boolean synpred2_Php() {
13395 state.backtracking++;
13396 int start = input.mark();
13397 try {
13398 synpred2_Php_fragment();
13399 } catch (RecognitionException re) {
13400 System.err.println("impossible: "+re);
13401 }
13402 boolean success = !state.failed;
13403 input.rewind(start);
13404 state.backtracking--;
13405 state.failed=false;
13406 return success;
13407 }
13408 public final boolean synpred90_Php() {
13409 state.backtracking++;
13410 int start = input.mark();
13411 try {
13412 synpred90_Php_fragment();
13413 } catch (RecognitionException re) {
13414 System.err.println("impossible: "+re);
13415 }
13416 boolean success = !state.failed;
13417 input.rewind(start);
13418 state.backtracking--;
13419 state.failed=false;
13420 return success;
13421 }
13422 public final boolean synpred19_Php() {
13423 state.backtracking++;
13424 int start = input.mark();
13425 try {
13426 synpred19_Php_fragment();
13427 } catch (RecognitionException re) {
13428 System.err.println("impossible: "+re);
13429 }
13430 boolean success = !state.failed;
13431 input.rewind(start);
13432 state.backtracking--;
13433 state.failed=false;
13434 return success;
13435 }
13436 public final boolean synpred130_Php() {
13437 state.backtracking++;
13438 int start = input.mark();
13439 try {
13440 synpred130_Php_fragment();
13441 } catch (RecognitionException re) {
13442 System.err.println("impossible: "+re);
13443 }
13444 boolean success = !state.failed;
13445 input.rewind(start);
13446 state.backtracking--;
13447 state.failed=false;
13448 return success;
13449 }
13450 public final boolean synpred84_Php() {
13451 state.backtracking++;
13452 int start = input.mark();
13453 try {
13454 synpred84_Php_fragment();
13455 } catch (RecognitionException re) {
13456 System.err.println("impossible: "+re);
13457 }
13458 boolean success = !state.failed;
13459 input.rewind(start);
13460 state.backtracking--;
13461 state.failed=false;
13462 return success;
13463 }
13464 public final boolean synpred110_Php() {
13465 state.backtracking++;
13466 int start = input.mark();
13467 try {
13468 synpred110_Php_fragment();
13469 } catch (RecognitionException re) {
13470 System.err.println("impossible: "+re);
13471 }
13472 boolean success = !state.failed;
13473 input.rewind(start);
13474 state.backtracking--;
13475 state.failed=false;
13476 return success;
13477 }
13478 public final boolean synpred87_Php() {
13479 state.backtracking++;
13480 int start = input.mark();
13481 try {
13482 synpred87_Php_fragment();
13483 } catch (RecognitionException re) {
13484 System.err.println("impossible: "+re);
13485 }
13486 boolean success = !state.failed;
13487 input.rewind(start);
13488 state.backtracking--;
13489 state.failed=false;
13490 return success;
13491 }
13492 public final boolean synpred76_Php() {
13493 state.backtracking++;
13494 int start = input.mark();
13495 try {
13496 synpred76_Php_fragment();
13497 } catch (RecognitionException re) {
13498 System.err.println("impossible: "+re);
13499 }
13500 boolean success = !state.failed;
13501 input.rewind(start);
13502 state.backtracking--;
13503 state.failed=false;
13504 return success;
13505 }
13506 public final boolean synpred29_Php() {
13507 state.backtracking++;
13508 int start = input.mark();
13509 try {
13510 synpred29_Php_fragment();
13511 } catch (RecognitionException re) {
13512 System.err.println("impossible: "+re);
13513 }
13514 boolean success = !state.failed;
13515 input.rewind(start);
13516 state.backtracking--;
13517 state.failed=false;
13518 return success;
13519 }
13520 public final boolean synpred93_Php() {
13521 state.backtracking++;
13522 int start = input.mark();
13523 try {
13524 synpred93_Php_fragment();
13525 } catch (RecognitionException re) {
13526 System.err.println("impossible: "+re);
13527 }
13528 boolean success = !state.failed;
13529 input.rewind(start);
13530 state.backtracking--;
13531 state.failed=false;
13532 return success;
13533 }
13534 public final boolean synpred113_Php() {
13535 state.backtracking++;
13536 int start = input.mark();
13537 try {
13538 synpred113_Php_fragment();
13539 } catch (RecognitionException re) {
13540 System.err.println("impossible: "+re);
13541 }
13542 boolean success = !state.failed;
13543 input.rewind(start);
13544 state.backtracking--;
13545 state.failed=false;
13546 return success;
13547 }
13548 public final boolean synpred137_Php() {
13549 state.backtracking++;
13550 int start = input.mark();
13551 try {
13552 synpred137_Php_fragment();
13553 } catch (RecognitionException re) {
13554 System.err.println("impossible: "+re);
13555 }
13556 boolean success = !state.failed;
13557 input.rewind(start);
13558 state.backtracking--;
13559 state.failed=false;
13560 return success;
13561 }
13562 public final boolean synpred82_Php() {
13563 state.backtracking++;
13564 int start = input.mark();
13565 try {
13566 synpred82_Php_fragment();
13567 } catch (RecognitionException re) {
13568 System.err.println("impossible: "+re);
13569 }
13570 boolean success = !state.failed;
13571 input.rewind(start);
13572 state.backtracking--;
13573 state.failed=false;
13574 return success;
13575 }
13576 public final boolean synpred96_Php() {
13577 state.backtracking++;
13578 int start = input.mark();
13579 try {
13580 synpred96_Php_fragment();
13581 } catch (RecognitionException re) {
13582 System.err.println("impossible: "+re);
13583 }
13584 boolean success = !state.failed;
13585 input.rewind(start);
13586 state.backtracking--;
13587 state.failed=false;
13588 return success;
13589 }
13590 public final boolean synpred140_Php() {
13591 state.backtracking++;
13592 int start = input.mark();
13593 try {
13594 synpred140_Php_fragment();
13595 } catch (RecognitionException re) {
13596 System.err.println("impossible: "+re);
13597 }
13598 boolean success = !state.failed;
13599 input.rewind(start);
13600 state.backtracking--;
13601 state.failed=false;
13602 return success;
13603 }
13604 public final boolean synpred10_Php() {
13605 state.backtracking++;
13606 int start = input.mark();
13607 try {
13608 synpred10_Php_fragment();
13609 } catch (RecognitionException re) {
13610 System.err.println("impossible: "+re);
13611 }
13612 boolean success = !state.failed;
13613 input.rewind(start);
13614 state.backtracking--;
13615 state.failed=false;
13616 return success;
13617 }
13618
13619
13620 protected DFA6 dfa6 = new DFA6(this);
13621 protected DFA24 dfa24 = new DFA24(this);
13622 protected DFA23 dfa23 = new DFA23(this);
13623 protected DFA25 dfa25 = new DFA25(this);
13624 protected DFA26 dfa26 = new DFA26(this);
13625 protected DFA38 dfa38 = new DFA38(this);
13626 protected DFA39 dfa39 = new DFA39(this);
13627 protected DFA40 dfa40 = new DFA40(this);
13628 protected DFA41 dfa41 = new DFA41(this);
13629 protected DFA43 dfa43 = new DFA43(this);
13630 protected DFA44 dfa44 = new DFA44(this);
13631 protected DFA45 dfa45 = new DFA45(this);
13632 protected DFA46 dfa46 = new DFA46(this);
13633 protected DFA47 dfa47 = new DFA47(this);
13634 protected DFA48 dfa48 = new DFA48(this);
13635 protected DFA49 dfa49 = new DFA49(this);
13636 protected DFA50 dfa50 = new DFA50(this);
13637 protected DFA51 dfa51 = new DFA51(this);
13638 protected DFA52 dfa52 = new DFA52(this);
13639 protected DFA53 dfa53 = new DFA53(this);
13640 protected DFA54 dfa54 = new DFA54(this);
13641 protected DFA56 dfa56 = new DFA56(this);
13642 protected DFA58 dfa58 = new DFA58(this);
13643 protected DFA63 dfa63 = new DFA63(this);
13644 protected DFA66 dfa66 = new DFA66(this);
13645 protected DFA73 dfa73 = new DFA73(this);
13646 protected DFA74 dfa74 = new DFA74(this);
13647 protected DFA75 dfa75 = new DFA75(this);
13648 protected DFA78 dfa78 = new DFA78(this);
13649 protected DFA77 dfa77 = new DFA77(this);
13650 protected DFA81 dfa81 = new DFA81(this);
13651 protected DFA80 dfa80 = new DFA80(this);
13652 static final String DFA6_eotS =
13653 "\u02f5\uffff";
13654 static final String DFA6_eofS =
13655 "\u02f5\uffff";
13656 static final String DFA6_minS =
13657 "\1\4\1\0\1\46\1\0\3\5\2\123\1\0\1\46\3\5\3\46\6\0\2\123\1\0\1\46"+
13658 "\1\uffff\1\4\63\uffff\2\0\52\uffff\104\0\75\uffff\107\0\u0150\uffff"+
13659 "\2\0\70\uffff\45\0\2\uffff";
13660 static final String DFA6_maxS =
13661 "\1\170\1\0\1\156\1\0\3\170\2\123\1\0\1\156\3\170\3\156\6\0\2\123"+
13662 "\1\0\1\156\1\uffff\1\170\63\uffff\2\0\52\uffff\104\0\75\uffff\107"+
13663 "\0\u0150\uffff\2\0\70\uffff\45\0\2\uffff";
13664 static final String DFA6_acceptS =
13665 "\33\uffff\1\2\1\uffff\1\5\1\uffff\1\6\56\uffff\1\1\1\7\u02a3\uffff"+
13666 "\1\4\1\3";
13667 static final String DFA6_specialS =
13668 "\1\uffff\1\0\1\uffff\1\1\5\uffff\1\2\7\uffff\1\3\1\4\1\5\1\6\1\7"+
13669 "\1\10\2\uffff\1\11\66\uffff\1\12\1\13\52\uffff\1\14\1\15\1\16\1"+
13670 "\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31\1\32\1\33"+
13671 "\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45\1\46\1\47\1\50"+
13672 "\1\51\1\52\1\53\1\54\1\55\1\56\1\57\1\60\1\61\1\62\1\63\1\64\1\65"+
13673 "\1\66\1\67\1\70\1\71\1\72\1\73\1\74\1\75\1\76\1\77\1\100\1\101\1"+
13674 "\102\1\103\1\104\1\105\1\106\1\107\1\110\1\111\1\112\1\113\1\114"+
13675 "\1\115\1\116\1\117\75\uffff\1\120\1\121\1\122\1\123\1\124\1\125"+
13676 "\1\126\1\127\1\130\1\131\1\132\1\133\1\134\1\135\1\136\1\137\1\140"+
13677 "\1\141\1\142\1\143\1\144\1\145\1\146\1\147\1\150\1\151\1\152\1\153"+
13678 "\1\154\1\155\1\156\1\157\1\160\1\161\1\162\1\163\1\164\1\165\1\166"+
13679 "\1\167\1\170\1\171\1\172\1\173\1\174\1\175\1\176\1\177\1\u0080\1"+
13680 "\u0081\1\u0082\1\u0083\1\u0084\1\u0085\1\u0086\1\u0087\1\u0088\1"+
13681 "\u0089\1\u008a\1\u008b\1\u008c\1\u008d\1\u008e\1\u008f\1\u0090\1"+
13682 "\u0091\1\u0092\1\u0093\1\u0094\1\u0095\1\u0096\u0150\uffff\1\u0097"+
13683 "\1\u0098\70\uffff\1\u0099\1\u009a\1\u009b\1\u009c\1\u009d\1\u009e"+
13684 "\1\u009f\1\u00a0\1\u00a1\1\u00a2\1\u00a3\1\u00a4\1\u00a5\1\u00a6"+
13685 "\1\u00a7\1\u00a8\1\u00a9\1\u00aa\1\u00ab\1\u00ac\1\u00ad\1\u00ae"+
13686 "\1\u00af\1\u00b0\1\u00b1\1\u00b2\1\u00b3\1\u00b4\1\u00b5\1\u00b6"+
13687 "\1\u00b7\1\u00b8\1\u00b9\1\u00ba\1\u00bb\1\u00bc\1\u00bd\2\uffff}>";
13688 static final String[] DFA6_transitionS = {
13689 "\1\35\1\32\5\uffff\1\27\1\uffff\1\13\2\uffff\1\33\1\26\2\uffff"+
13690 "\1\35\1\uffff\1\20\14\uffff\1\10\1\uffff\1\37\1\12\3\uffff\1"+
13691 "\22\1\5\12\uffff\1\37\3\uffff\1\2\1\uffff\1\23\2\uffff\1\37"+
13692 "\10\uffff\1\16\1\24\4\uffff\1\14\2\uffff\1\17\1\uffff\1\15\1"+
13693 "\34\5\uffff\1\6\1\7\1\uffff\1\1\3\uffff\1\3\1\25\1\4\1\uffff"+
13694 "\1\14\1\37\1\uffff\1\21\1\uffff\1\14\1\37\2\uffff\1\11\10\uffff"+
13695 "\1\30\1\31",
13696 "\1\uffff",
13697 "\1\121\107\uffff\1\120",
13698 "\1\uffff",
13699 "\1\u008d\5\uffff\1\u008a\1\uffff\1\176\3\uffff\1\u0089\4\uffff"+
13700 "\1\u0083\14\uffff\1\u0091\2\uffff\1\175\3\uffff\1\u0085\1\u008e"+
13701 "\20\uffff\1\u0086\13\uffff\1\u0081\1\u0087\4\uffff\1\177\2\uffff"+
13702 "\1\u0082\1\uffff\1\u0080\6\uffff\1\u008f\1\u0090\6\uffff\1\u0088"+
13703 "\2\uffff\1\177\2\uffff\1\u0084\1\uffff\1\177\3\uffff\1\174\10"+
13704 "\uffff\1\u008b\1\u008c",
13705 "\1\u00a3\5\uffff\1\u00a0\1\uffff\1\u0094\3\uffff\1\u009f\4"+
13706 "\uffff\1\u0099\14\uffff\1\u00a7\2\uffff\1\u0093\3\uffff\1\u009b"+
13707 "\1\u00a4\20\uffff\1\u009c\13\uffff\1\u0097\1\u009d\4\uffff\1"+
13708 "\u0095\2\uffff\1\u0098\1\uffff\1\u0096\6\uffff\1\u00a5\1\u00a6"+
13709 "\6\uffff\1\u009e\2\uffff\1\u0095\2\uffff\1\u009a\1\uffff\1\u0095"+
13710 "\3\uffff\1\u0092\10\uffff\1\u00a1\1\u00a2",
13711 "\1\u00b9\5\uffff\1\u00b6\1\uffff\1\u00aa\3\uffff\1\u00b5\4"+
13712 "\uffff\1\u00af\14\uffff\1\u00bd\2\uffff\1\u00a9\3\uffff\1\u00b1"+
13713 "\1\u00ba\20\uffff\1\u00b2\13\uffff\1\u00ad\1\u00b3\4\uffff\1"+
13714 "\u00ab\2\uffff\1\u00ae\1\uffff\1\u00ac\6\uffff\1\u00bb\1\u00bc"+
13715 "\6\uffff\1\u00b4\2\uffff\1\u00ab\2\uffff\1\u00b0\1\uffff\1\u00ab"+
13716 "\3\uffff\1\u00a8\10\uffff\1\u00b7\1\u00b8",
13717 "\1\u00be",
13718 "\1\u00bf",
13719 "\1\uffff",
13720 "\1\u00fd\107\uffff\1\u00fe",
13721 "\1\u0110\5\uffff\1\u010d\1\uffff\1\u00ff\3\uffff\1\u010c\4"+
13722 "\uffff\1\u0106\14\uffff\1\u0114\2\uffff\1\u0104\3\uffff\1\u0108"+
13723 "\1\u0111\20\uffff\1\u0109\13\uffff\1\u0102\1\u010a\4\uffff\1"+
13724 "\u0100\2\uffff\1\u0105\1\uffff\1\u0101\6\uffff\1\u0112\1\u0113"+
13725 "\6\uffff\1\u010b\2\uffff\1\u0100\2\uffff\1\u0107\1\uffff\1\u0100"+
13726 "\3\uffff\1\u0103\10\uffff\1\u010e\1\u010f",
13727 "\1\u0123\5\uffff\1\u0120\5\uffff\1\u011f\4\uffff\1\u0119\14"+
13728 "\uffff\1\u0127\2\uffff\1\u0117\3\uffff\1\u011b\1\u0124\20\uffff"+
13729 "\1\u011c\13\uffff\1\u0115\1\u011d\7\uffff\1\u0118\10\uffff\1"+
13730 "\u0125\1\u0126\6\uffff\1\u011e\5\uffff\1\u011a\5\uffff\1\u0116"+
13731 "\10\uffff\1\u0121\1\u0122",
13732 "\1\u0139\5\uffff\1\u0136\1\uffff\1\u012a\3\uffff\1\u0135\4"+
13733 "\uffff\1\u012f\14\uffff\1\u013d\2\uffff\1\u0129\3\uffff\1\u0131"+
13734 "\1\u013a\20\uffff\1\u0132\13\uffff\1\u012d\1\u0133\4\uffff\1"+
13735 "\u012b\2\uffff\1\u012e\1\uffff\1\u012c\6\uffff\1\u013b\1\u013c"+
13736 "\6\uffff\1\u0134\2\uffff\1\u012b\2\uffff\1\u0130\1\uffff\1\u012b"+
13737 "\3\uffff\1\u0128\10\uffff\1\u0137\1\u0138",
13738 "\1\u013f\107\uffff\1\u013e",
13739 "\1\u0141\107\uffff\1\u0140",
13740 "\1\u0143\107\uffff\1\u0142",
13741 "\1\uffff",
13742 "\1\uffff",
13743 "\1\uffff",
13744 "\1\uffff",
13745 "\1\uffff",
13746 "\1\uffff",
13747 "\1\u0294",
13748 "\1\u0295",
13749 "\1\uffff",
13750 "\1\u02cf\107\uffff\1\u02ce",
13751 "",
13752 "\1\u02ec\1\u02e9\5\uffff\1\u02e6\1\uffff\1\u02da\2\uffff\1"+
13753 "\u02ea\1\u02e5\2\uffff\1\u02ed\1\uffff\1\u02df\1\uffff\1\u02f3"+
13754 "\12\uffff\1\u02d7\1\uffff\1\u02ef\1\u02d9\3\uffff\1\u02e1\1"+
13755 "\u02d4\12\uffff\1\u02f1\3\uffff\1\u02d1\1\uffff\1\u02e2\2\uffff"+
13756 "\1\u02ee\10\uffff\1\u02dd\1\u02e3\4\uffff\1\u02db\2\uffff\1"+
13757 "\u02de\1\uffff\1\u02dc\1\u02eb\5\uffff\1\u02d5\1\u02d6\1\uffff"+
13758 "\1\u02d0\3\uffff\1\u02d2\1\u02e4\1\u02d3\1\uffff\1\u02db\1\u02f0"+
13759 "\1\uffff\1\u02e0\1\uffff\1\u02db\1\u02f2\2\uffff\1\u02d8\10"+
13760 "\uffff\1\u02e7\1\u02e8",
13761 "",
13762 "",
13763 "",
13764 "",
13765 "",
13766 "",
13767 "",
13768 "",
13769 "",
13770 "",
13771 "",
13772 "",
13773 "",
13774 "",
13775 "",
13776 "",
13777 "",
13778 "",
13779 "",
13780 "",
13781 "",
13782 "",
13783 "",
13784 "",
13785 "",
13786 "",
13787 "",
13788 "",
13789 "",
13790 "",
13791 "",
13792 "",
13793 "",
13794 "",
13795 "",
13796 "",
13797 "",
13798 "",
13799 "",
13800 "",
13801 "",
13802 "",
13803 "",
13804 "",
13805 "",
13806 "",
13807 "",
13808 "",
13809 "",
13810 "",
13811 "",
13812 "\1\uffff",
13813 "\1\uffff",
13814 "",
13815 "",
13816 "",
13817 "",
13818 "",
13819 "",
13820 "",
13821 "",
13822 "",
13823 "",
13824 "",
13825 "",
13826 "",
13827 "",
13828 "",
13829 "",
13830 "",
13831 "",
13832 "",
13833 "",
13834 "",
13835 "",
13836 "",
13837 "",
13838 "",
13839 "",
13840 "",
13841 "",
13842 "",
13843 "",
13844 "",
13845 "",
13846 "",
13847 "",
13848 "",
13849 "",
13850 "",
13851 "",
13852 "",
13853 "",
13854 "",
13855 "",
13856 "\1\uffff",
13857 "\1\uffff",
13858 "\1\uffff",
13859 "\1\uffff",
13860 "\1\uffff",
13861 "\1\uffff",
13862 "\1\uffff",
13863 "\1\uffff",
13864 "\1\uffff",
13865 "\1\uffff",
13866 "\1\uffff",
13867 "\1\uffff",
13868 "\1\uffff",
13869 "\1\uffff",
13870 "\1\uffff",
13871 "\1\uffff",
13872 "\1\uffff",
13873 "\1\uffff",
13874 "\1\uffff",
13875 "\1\uffff",
13876 "\1\uffff",
13877 "\1\uffff",
13878 "\1\uffff",
13879 "\1\uffff",
13880 "\1\uffff",
13881 "\1\uffff",
13882 "\1\uffff",
13883 "\1\uffff",
13884 "\1\uffff",
13885 "\1\uffff",
13886 "\1\uffff",
13887 "\1\uffff",
13888 "\1\uffff",
13889 "\1\uffff",
13890 "\1\uffff",
13891 "\1\uffff",
13892 "\1\uffff",
13893 "\1\uffff",
13894 "\1\uffff",
13895 "\1\uffff",
13896 "\1\uffff",
13897 "\1\uffff",
13898 "\1\uffff",
13899 "\1\uffff",
13900 "\1\uffff",
13901 "\1\uffff",
13902 "\1\uffff",
13903 "\1\uffff",
13904 "\1\uffff",
13905 "\1\uffff",
13906 "\1\uffff",
13907 "\1\uffff",
13908 "\1\uffff",
13909 "\1\uffff",
13910 "\1\uffff",
13911 "\1\uffff",
13912 "\1\uffff",
13913 "\1\uffff",
13914 "\1\uffff",
13915 "\1\uffff",
13916 "\1\uffff",
13917 "\1\uffff",
13918 "\1\uffff",
13919 "\1\uffff",
13920 "\1\uffff",
13921 "\1\uffff",
13922 "\1\uffff",
13923 "\1\uffff",
13924 "",
13925 "",
13926 "",
13927 "",
13928 "",
13929 "",
13930 "",
13931 "",
13932 "",
13933 "",
13934 "",
13935 "",
13936 "",
13937 "",
13938 "",
13939 "",
13940 "",
13941 "",
13942 "",
13943 "",
13944 "",
13945 "",
13946 "",
13947 "",
13948 "",
13949 "",
13950 "",
13951 "",
13952 "",
13953 "",
13954 "",
13955 "",
13956 "",
13957 "",
13958 "",
13959 "",
13960 "",
13961 "",
13962 "",
13963 "",
13964 "",
13965 "",
13966 "",
13967 "",
13968 "",
13969 "",
13970 "",
13971 "",
13972 "",
13973 "",
13974 "",
13975 "",
13976 "",
13977 "",
13978 "",
13979 "",
13980 "",
13981 "",
13982 "",
13983 "",
13984 "",
13985 "\1\uffff",
13986 "\1\uffff",
13987 "\1\uffff",
13988 "\1\uffff",
13989 "\1\uffff",
13990 "\1\uffff",
13991 "\1\uffff",
13992 "\1\uffff",
13993 "\1\uffff",
13994 "\1\uffff",
13995 "\1\uffff",
13996 "\1\uffff",
13997 "\1\uffff",
13998 "\1\uffff",
13999 "\1\uffff",
14000 "\1\uffff",
14001 "\1\uffff",
14002 "\1\uffff",
14003 "\1\uffff",
14004 "\1\uffff",
14005 "\1\uffff",
14006 "\1\uffff",
14007 "\1\uffff",
14008 "\1\uffff",
14009 "\1\uffff",
14010 "\1\uffff",
14011 "\1\uffff",
14012 "\1\uffff",
14013 "\1\uffff",
14014 "\1\uffff",
14015 "\1\uffff",
14016 "\1\uffff",
14017 "\1\uffff",
14018 "\1\uffff",
14019 "\1\uffff",
14020 "\1\uffff",
14021 "\1\uffff",
14022 "\1\uffff",
14023 "\1\uffff",
14024 "\1\uffff",
14025 "\1\uffff",
14026 "\1\uffff",
14027 "\1\uffff",
14028 "\1\uffff",
14029 "\1\uffff",
14030 "\1\uffff",
14031 "\1\uffff",
14032 "\1\uffff",
14033 "\1\uffff",
14034 "\1\uffff",
14035 "\1\uffff",
14036 "\1\uffff",
14037 "\1\uffff",
14038 "\1\uffff",
14039 "\1\uffff",
14040 "\1\uffff",
14041 "\1\uffff",
14042 "\1\uffff",
14043 "\1\uffff",
14044 "\1\uffff",
14045 "\1\uffff",
14046 "\1\uffff",
14047 "\1\uffff",
14048 "\1\uffff",
14049 "\1\uffff",
14050 "\1\uffff",
14051 "\1\uffff",
14052 "\1\uffff",
14053 "\1\uffff",
14054 "\1\uffff",
14055 "\1\uffff",
14056 "",
14057 "",
14058 "",
14059 "",
14060 "",
14061 "",
14062 "",
14063 "",
14064 "",
14065 "",
14066 "",
14067 "",
14068 "",
14069 "",
14070 "",
14071 "",
14072 "",
14073 "",
14074 "",
14075 "",
14076 "",
14077 "",
14078 "",
14079 "",
14080 "",
14081 "",
14082 "",
14083 "",
14084 "",
14085 "",
14086 "",
14087 "",
14088 "",
14089 "",
14090 "",
14091 "",
14092 "",
14093 "",
14094 "",
14095 "",
14096 "",
14097 "",
14098 "",
14099 "",
14100 "",
14101 "",
14102 "",
14103 "",
14104 "",
14105 "",
14106 "",
14107 "",
14108 "",
14109 "",
14110 "",
14111 "",
14112 "",
14113 "",
14114 "",
14115 "",
14116 "",
14117 "",
14118 "",
14119 "",
14120 "",
14121 "",
14122 "",
14123 "",
14124 "",
14125 "",
14126 "",
14127 "",
14128 "",
14129 "",
14130 "",
14131 "",
14132 "",
14133 "",
14134 "",
14135 "",
14136 "",
14137 "",
14138 "",
14139 "",
14140 "",
14141 "",
14142 "",
14143 "",
14144 "",
14145 "",
14146 "",
14147 "",
14148 "",
14149 "",
14150 "",
14151 "",
14152 "",
14153 "",
14154 "",
14155 "",
14156 "",
14157 "",
14158 "",
14159 "",
14160 "",
14161 "",
14162 "",
14163 "",
14164 "",
14165 "",
14166 "",
14167 "",
14168 "",
14169 "",
14170 "",
14171 "",
14172 "",
14173 "",
14174 "",
14175 "",
14176 "",
14177 "",
14178 "",
14179 "",
14180 "",
14181 "",
14182 "",
14183 "",
14184 "",
14185 "",
14186 "",
14187 "",
14188 "",
14189 "",
14190 "",
14191 "",
14192 "",
14193 "",
14194 "",
14195 "",
14196 "",
14197 "",
14198 "",
14199 "",
14200 "",
14201 "",
14202 "",
14203 "",
14204 "",
14205 "",
14206 "",
14207 "",
14208 "",
14209 "",
14210 "",
14211 "",
14212 "",
14213 "",
14214 "",
14215 "",
14216 "",
14217 "",
14218 "",
14219 "",
14220 "",
14221 "",
14222 "",
14223 "",
14224 "",
14225 "",
14226 "",
14227 "",
14228 "",
14229 "",
14230 "",
14231 "",
14232 "",
14233 "",
14234 "",
14235 "",
14236 "",
14237 "",
14238 "",
14239 "",
14240 "",
14241 "",
14242 "",
14243 "",
14244 "",
14245 "",
14246 "",
14247 "",
14248 "",
14249 "",
14250 "",
14251 "",
14252 "",
14253 "",
14254 "",
14255 "",
14256 "",
14257 "",
14258 "",
14259 "",
14260 "",
14261 "",
14262 "",
14263 "",
14264 "",
14265 "",
14266 "",
14267 "",
14268 "",
14269 "",
14270 "",
14271 "",
14272 "",
14273 "",
14274 "",
14275 "",
14276 "",
14277 "",
14278 "",
14279 "",
14280 "",
14281 "",
14282 "",
14283 "",
14284 "",
14285 "",
14286 "",
14287 "",
14288 "",
14289 "",
14290 "",
14291 "",
14292 "",
14293 "",
14294 "",
14295 "",
14296 "",
14297 "",
14298 "",
14299 "",
14300 "",
14301 "",
14302 "",
14303 "",
14304 "",
14305 "",
14306 "",
14307 "",
14308 "",
14309 "",
14310 "",
14311 "",
14312 "",
14313 "",
14314 "",
14315 "",
14316 "",
14317 "",
14318 "",
14319 "",
14320 "",
14321 "",
14322 "",
14323 "",
14324 "",
14325 "",
14326 "",
14327 "",
14328 "",
14329 "",
14330 "",
14331 "",
14332 "",
14333 "",
14334 "",
14335 "",
14336 "",
14337 "",
14338 "",
14339 "",
14340 "",
14341 "",
14342 "",
14343 "",
14344 "",
14345 "",
14346 "",
14347 "",
14348 "",
14349 "",
14350 "",
14351 "",
14352 "",
14353 "",
14354 "",
14355 "",
14356 "",
14357 "",
14358 "",
14359 "",
14360 "",
14361 "",
14362 "",
14363 "",
14364 "",
14365 "",
14366 "",
14367 "",
14368 "",
14369 "",
14370 "",
14371 "",
14372 "",
14373 "",
14374 "",
14375 "",
14376 "",
14377 "",
14378 "",
14379 "",
14380 "",
14381 "",
14382 "",
14383 "",
14384 "",
14385 "",
14386 "",
14387 "",
14388 "",
14389 "",
14390 "",
14391 "",
14392 "\1\uffff",
14393 "\1\uffff",
14394 "",
14395 "",
14396 "",
14397 "",
14398 "",
14399 "",
14400 "",
14401 "",
14402 "",
14403 "",
14404 "",
14405 "",
14406 "",
14407 "",
14408 "",
14409 "",
14410 "",
14411 "",
14412 "",
14413 "",
14414 "",
14415 "",
14416 "",
14417 "",
14418 "",
14419 "",
14420 "",
14421 "",
14422 "",
14423 "",
14424 "",
14425 "",
14426 "",
14427 "",
14428 "",
14429 "",
14430 "",
14431 "",
14432 "",
14433 "",
14434 "",
14435 "",
14436 "",
14437 "",
14438 "",
14439 "",
14440 "",
14441 "",
14442 "",
14443 "",
14444 "",
14445 "",
14446 "",
14447 "",
14448 "",
14449 "",
14450 "\1\uffff",
14451 "\1\uffff",
14452 "\1\uffff",
14453 "\1\uffff",
14454 "\1\uffff",
14455 "\1\uffff",
14456 "\1\uffff",
14457 "\1\uffff",
14458 "\1\uffff",
14459 "\1\uffff",
14460 "\1\uffff",
14461 "\1\uffff",
14462 "\1\uffff",
14463 "\1\uffff",
14464 "\1\uffff",
14465 "\1\uffff",
14466 "\1\uffff",
14467 "\1\uffff",
14468 "\1\uffff",
14469 "\1\uffff",
14470 "\1\uffff",
14471 "\1\uffff",
14472 "\1\uffff",
14473 "\1\uffff",
14474 "\1\uffff",
14475 "\1\uffff",
14476 "\1\uffff",
14477 "\1\uffff",
14478 "\1\uffff",
14479 "\1\uffff",
14480 "\1\uffff",
14481 "\1\uffff",
14482 "\1\uffff",
14483 "\1\uffff",
14484 "\1\uffff",
14485 "\1\uffff",
14486 "\1\uffff",
14487 "",
14488 ""
14489 };
14490
14491 static final short[] DFA6_eot = DFA.unpackEncodedString(DFA6_eotS);
14492 static final short[] DFA6_eof = DFA.unpackEncodedString(DFA6_eofS);
14493 static final char[] DFA6_min = DFA.unpackEncodedStringToUnsignedChars(DFA6_minS);
14494 static final char[] DFA6_max = DFA.unpackEncodedStringToUnsignedChars(DFA6_maxS);
14495 static final short[] DFA6_accept = DFA.unpackEncodedString(DFA6_acceptS);
14496 static final short[] DFA6_special = DFA.unpackEncodedString(DFA6_specialS);
14497 static final short[][] DFA6_transition;
14498
14499 static {
14500 int numStates = DFA6_transitionS.length;
14501 DFA6_transition = new short[numStates][];
14502 for (int i=0; i<numStates; i++) {
14503 DFA6_transition[i] = DFA.unpackEncodedString(DFA6_transitionS[i]);
14504 }
14505 }
14506
14507 class DFA6 extends DFA {
14508
14509 public DFA6(BaseRecognizer recognizer) {
14510 this.recognizer = recognizer;
14511 this.decisionNumber = 6;
14512 this.eot = DFA6_eot;
14513 this.eof = DFA6_eof;
14514 this.min = DFA6_min;
14515 this.max = DFA6_max;
14516 this.accept = DFA6_accept;
14517 this.special = DFA6_special;
14518 this.transition = DFA6_transition;
14519 }
14520 public String getDescription() {
14521 return "141:1: statement : ( ignoreStatement | ( simpleStatement )? BodyString | '{' statement '}' ( ';' )? -> statement | bracketedBlock ( ';' !)? | classDefinition | complexStatement | simpleStatement ( ';' !)* );";
14522 }
14523 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
14524 TokenStream input = (TokenStream)_input;
14525 int _s = s;
14526 switch ( s ) {
14527 case 0 :
14528 int LA6_1 = input.LA(1);
14529
14530
14531 int index6_1 = input.index();
14532 input.rewind();
14533
14534 s = -1;
14535 if ( (synpred2_Php()) ) {s = 78;}
14536
14537 else if ( (synpred4_Php()) ) {s = 27;}
14538
14539 else if ( (synpred10_Php()) ) {s = 31;}
14540
14541 else if ( (true) ) {s = 79;}
14542
14543
14544 input.seek(index6_1);
14545
14546 if ( s>=0 ) return s;
14547 break;
14548
14549 case 1 :
14550 int LA6_3 = input.LA(1);
14551
14552
14553 int index6_3 = input.index();
14554 input.rewind();
14555
14556 s = -1;
14557 if ( (synpred4_Php()) ) {s = 27;}
14558
14559 else if ( (true) ) {s = 79;}
14560
14561
14562 input.seek(index6_3);
14563
14564 if ( s>=0 ) return s;
14565 break;
14566
14567 case 2 :
14568 int LA6_9 = input.LA(1);
14569
14570
14571 int index6_9 = input.index();
14572 input.rewind();
14573
14574 s = -1;
14575 if ( (synpred4_Php()) ) {s = 27;}
14576
14577 else if ( (true) ) {s = 79;}
14578
14579
14580 input.seek(index6_9);
14581
14582 if ( s>=0 ) return s;
14583 break;
14584
14585 case 3 :
14586 int LA6_17 = input.LA(1);
14587
14588
14589 int index6_17 = input.index();
14590 input.rewind();
14591
14592 s = -1;
14593 if ( (synpred4_Php()) ) {s = 27;}
14594
14595 else if ( (true) ) {s = 79;}
14596
14597
14598 input.seek(index6_17);
14599
14600 if ( s>=0 ) return s;
14601 break;
14602
14603 case 4 :
14604 int LA6_18 = input.LA(1);
14605
14606
14607 int index6_18 = input.index();
14608 input.rewind();
14609
14610 s = -1;
14611 if ( (synpred4_Php()) ) {s = 27;}
14612
14613 else if ( (true) ) {s = 79;}
14614
14615
14616 input.seek(index6_18);
14617
14618 if ( s>=0 ) return s;
14619 break;
14620
14621 case 5 :
14622 int LA6_19 = input.LA(1);
14623
14624
14625 int index6_19 = input.index();
14626 input.rewind();
14627
14628 s = -1;
14629 if ( (synpred4_Php()) ) {s = 27;}
14630
14631 else if ( (true) ) {s = 79;}
14632
14633
14634 input.seek(index6_19);
14635
14636 if ( s>=0 ) return s;
14637 break;
14638
14639 case 6 :
14640 int LA6_20 = input.LA(1);
14641
14642
14643 int index6_20 = input.index();
14644 input.rewind();
14645
14646 s = -1;
14647 if ( (synpred4_Php()) ) {s = 27;}
14648
14649 else if ( (true) ) {s = 79;}
14650
14651
14652 input.seek(index6_20);
14653
14654 if ( s>=0 ) return s;
14655 break;
14656
14657 case 7 :
14658 int LA6_21 = input.LA(1);
14659
14660
14661 int index6_21 = input.index();
14662 input.rewind();
14663
14664 s = -1;
14665 if ( (synpred4_Php()) ) {s = 27;}
14666
14667 else if ( (true) ) {s = 79;}
14668
14669
14670 input.seek(index6_21);
14671
14672 if ( s>=0 ) return s;
14673 break;
14674
14675 case 8 :
14676 int LA6_22 = input.LA(1);
14677
14678
14679 int index6_22 = input.index();
14680 input.rewind();
14681
14682 s = -1;
14683 if ( (synpred4_Php()) ) {s = 27;}
14684
14685 else if ( (true) ) {s = 79;}
14686
14687
14688 input.seek(index6_22);
14689
14690 if ( s>=0 ) return s;
14691 break;
14692
14693 case 9 :
14694 int LA6_25 = input.LA(1);
14695
14696
14697 int index6_25 = input.index();
14698 input.rewind();
14699
14700 s = -1;
14701 if ( (synpred4_Php()) ) {s = 27;}
14702
14703 else if ( (true) ) {s = 79;}
14704
14705
14706 input.seek(index6_25);
14707
14708 if ( s>=0 ) return s;
14709 break;
14710
14711 case 10 :
14712 int LA6_80 = input.LA(1);
14713
14714
14715 int index6_80 = input.index();
14716 input.rewind();
14717
14718 s = -1;
14719 if ( (synpred4_Php()) ) {s = 27;}
14720
14721 else if ( (true) ) {s = 79;}
14722
14723
14724 input.seek(index6_80);
14725
14726 if ( s>=0 ) return s;
14727 break;
14728
14729 case 11 :
14730 int LA6_81 = input.LA(1);
14731
14732
14733 int index6_81 = input.index();
14734 input.rewind();
14735
14736 s = -1;
14737 if ( (synpred4_Php()) ) {s = 27;}
14738
14739 else if ( (true) ) {s = 79;}
14740
14741
14742 input.seek(index6_81);
14743
14744 if ( s>=0 ) return s;
14745 break;
14746
14747 case 12 :
14748 int LA6_124 = input.LA(1);
14749
14750
14751 int index6_124 = input.index();
14752 input.rewind();
14753
14754 s = -1;
14755 if ( (synpred4_Php()) ) {s = 27;}
14756
14757 else if ( (true) ) {s = 79;}
14758
14759
14760 input.seek(index6_124);
14761
14762 if ( s>=0 ) return s;
14763 break;
14764
14765 case 13 :
14766 int LA6_125 = input.LA(1);
14767
14768
14769 int index6_125 = input.index();
14770 input.rewind();
14771
14772 s = -1;
14773 if ( (synpred4_Php()) ) {s = 27;}
14774
14775 else if ( (true) ) {s = 79;}
14776
14777
14778 input.seek(index6_125);
14779
14780 if ( s>=0 ) return s;
14781 break;
14782
14783 case 14 :
14784 int LA6_126 = input.LA(1);
14785
14786
14787 int index6_126 = input.index();
14788 input.rewind();
14789
14790 s = -1;
14791 if ( (synpred4_Php()) ) {s = 27;}
14792
14793 else if ( (true) ) {s = 79;}
14794
14795
14796 input.seek(index6_126);
14797
14798 if ( s>=0 ) return s;
14799 break;
14800
14801 case 15 :
14802 int LA6_127 = input.LA(1);
14803
14804
14805 int index6_127 = input.index();
14806 input.rewind();
14807
14808 s = -1;
14809 if ( (synpred4_Php()) ) {s = 27;}
14810
14811 else if ( (true) ) {s = 79;}
14812
14813
14814 input.seek(index6_127);
14815
14816 if ( s>=0 ) return s;
14817 break;
14818
14819 case 16 :
14820 int LA6_128 = input.LA(1);
14821
14822
14823 int index6_128 = input.index();
14824 input.rewind();
14825
14826 s = -1;
14827 if ( (synpred4_Php()) ) {s = 27;}
14828
14829 else if ( (true) ) {s = 79;}
14830
14831
14832 input.seek(index6_128);
14833
14834 if ( s>=0 ) return s;
14835 break;
14836
14837 case 17 :
14838 int LA6_129 = input.LA(1);
14839
14840
14841 int index6_129 = input.index();
14842 input.rewind();
14843
14844 s = -1;
14845 if ( (synpred4_Php()) ) {s = 27;}
14846
14847 else if ( (true) ) {s = 79;}
14848
14849
14850 input.seek(index6_129);
14851
14852 if ( s>=0 ) return s;
14853 break;
14854
14855 case 18 :
14856 int LA6_130 = input.LA(1);
14857
14858
14859 int index6_130 = input.index();
14860 input.rewind();
14861
14862 s = -1;
14863 if ( (synpred4_Php()) ) {s = 27;}
14864
14865 else if ( (true) ) {s = 79;}
14866
14867
14868 input.seek(index6_130);
14869
14870 if ( s>=0 ) return s;
14871 break;
14872
14873 case 19 :
14874 int LA6_131 = input.LA(1);
14875
14876
14877 int index6_131 = input.index();
14878 input.rewind();
14879
14880 s = -1;
14881 if ( (synpred4_Php()) ) {s = 27;}
14882
14883 else if ( (true) ) {s = 79;}
14884
14885
14886 input.seek(index6_131);
14887
14888 if ( s>=0 ) return s;
14889 break;
14890
14891 case 20 :
14892 int LA6_132 = input.LA(1);
14893
14894
14895 int index6_132 = input.index();
14896 input.rewind();
14897
14898 s = -1;
14899 if ( (synpred4_Php()) ) {s = 27;}
14900
14901 else if ( (true) ) {s = 79;}
14902
14903
14904 input.seek(index6_132);
14905
14906 if ( s>=0 ) return s;
14907 break;
14908
14909 case 21 :
14910 int LA6_133 = input.LA(1);
14911
14912
14913 int index6_133 = input.index();
14914 input.rewind();
14915
14916 s = -1;
14917 if ( (synpred4_Php()) ) {s = 27;}
14918
14919 else if ( (true) ) {s = 79;}
14920
14921
14922 input.seek(index6_133);
14923
14924 if ( s>=0 ) return s;
14925 break;
14926
14927 case 22 :
14928 int LA6_134 = input.LA(1);
14929
14930
14931 int index6_134 = input.index();
14932 input.rewind();
14933
14934 s = -1;
14935 if ( (synpred4_Php()) ) {s = 27;}
14936
14937 else if ( (true) ) {s = 79;}
14938
14939
14940 input.seek(index6_134);
14941
14942 if ( s>=0 ) return s;
14943 break;
14944
14945 case 23 :
14946 int LA6_135 = input.LA(1);
14947
14948
14949 int index6_135 = input.index();
14950 input.rewind();
14951
14952 s = -1;
14953 if ( (synpred4_Php()) ) {s = 27;}
14954
14955 else if ( (true) ) {s = 79;}
14956
14957
14958 input.seek(index6_135);
14959
14960 if ( s>=0 ) return s;
14961 break;
14962
14963 case 24 :
14964 int LA6_136 = input.LA(1);
14965
14966
14967 int index6_136 = input.index();
14968 input.rewind();
14969
14970 s = -1;
14971 if ( (synpred4_Php()) ) {s = 27;}
14972
14973 else if ( (true) ) {s = 79;}
14974
14975
14976 input.seek(index6_136);
14977
14978 if ( s>=0 ) return s;
14979 break;
14980
14981 case 25 :
14982 int LA6_137 = input.LA(1);
14983
14984
14985 int index6_137 = input.index();
14986 input.rewind();
14987
14988 s = -1;
14989 if ( (synpred4_Php()) ) {s = 27;}
14990
14991 else if ( (true) ) {s = 79;}
14992
14993
14994 input.seek(index6_137);
14995
14996 if ( s>=0 ) return s;
14997 break;
14998
14999 case 26 :
15000 int LA6_138 = input.LA(1);
15001
15002
15003 int index6_138 = input.index();
15004 input.rewind();
15005
15006 s = -1;
15007 if ( (synpred4_Php()) ) {s = 27;}
15008
15009 else if ( (true) ) {s = 79;}
15010
15011
15012 input.seek(index6_138);
15013
15014 if ( s>=0 ) return s;
15015 break;
15016
15017 case 27 :
15018 int LA6_139 = input.LA(1);
15019
15020
15021 int index6_139 = input.index();
15022 input.rewind();
15023
15024 s = -1;
15025 if ( (synpred4_Php()) ) {s = 27;}
15026
15027 else if ( (true) ) {s = 79;}
15028
15029
15030 input.seek(index6_139);
15031
15032 if ( s>=0 ) return s;
15033 break;
15034
15035 case 28 :
15036 int LA6_140 = input.LA(1);
15037
15038
15039 int index6_140 = input.index();
15040 input.rewind();
15041
15042 s = -1;
15043 if ( (synpred4_Php()) ) {s = 27;}
15044
15045 else if ( (true) ) {s = 79;}
15046
15047
15048 input.seek(index6_140);
15049
15050 if ( s>=0 ) return s;
15051 break;
15052
15053 case 29 :
15054 int LA6_141 = input.LA(1);
15055
15056
15057 int index6_141 = input.index();
15058 input.rewind();
15059
15060 s = -1;
15061 if ( (synpred4_Php()) ) {s = 27;}
15062
15063 else if ( (true) ) {s = 79;}
15064
15065
15066 input.seek(index6_141);
15067
15068 if ( s>=0 ) return s;
15069 break;
15070
15071 case 30 :
15072 int LA6_142 = input.LA(1);
15073
15074
15075 int index6_142 = input.index();
15076 input.rewind();
15077
15078 s = -1;
15079 if ( (synpred4_Php()) ) {s = 27;}
15080
15081 else if ( (true) ) {s = 79;}
15082
15083
15084 input.seek(index6_142);
15085
15086 if ( s>=0 ) return s;
15087 break;
15088
15089 case 31 :
15090 int LA6_143 = input.LA(1);
15091
15092
15093 int index6_143 = input.index();
15094 input.rewind();
15095
15096 s = -1;
15097 if ( (synpred4_Php()) ) {s = 27;}
15098
15099 else if ( (true) ) {s = 79;}
15100
15101
15102 input.seek(index6_143);
15103
15104 if ( s>=0 ) return s;
15105 break;
15106
15107 case 32 :
15108 int LA6_144 = input.LA(1);
15109
15110
15111 int index6_144 = input.index();
15112 input.rewind();
15113
15114 s = -1;
15115 if ( (synpred4_Php()) ) {s = 27;}
15116
15117 else if ( (true) ) {s = 79;}
15118
15119
15120 input.seek(index6_144);
15121
15122 if ( s>=0 ) return s;
15123 break;
15124
15125 case 33 :
15126 int LA6_145 = input.LA(1);
15127
15128
15129 int index6_145 = input.index();
15130 input.rewind();
15131
15132 s = -1;
15133 if ( (synpred4_Php()) ) {s = 27;}
15134
15135 else if ( (true) ) {s = 79;}
15136
15137
15138 input.seek(index6_145);
15139
15140 if ( s>=0 ) return s;
15141 break;
15142
15143 case 34 :
15144 int LA6_146 = input.LA(1);
15145
15146
15147 int index6_146 = input.index();
15148 input.rewind();
15149
15150 s = -1;
15151 if ( (synpred4_Php()) ) {s = 27;}
15152
15153 else if ( (true) ) {s = 79;}
15154
15155
15156 input.seek(index6_146);
15157
15158 if ( s>=0 ) return s;
15159 break;
15160
15161 case 35 :
15162 int LA6_147 = input.LA(1);
15163
15164
15165 int index6_147 = input.index();
15166 input.rewind();
15167
15168 s = -1;
15169 if ( (synpred4_Php()) ) {s = 27;}
15170
15171 else if ( (true) ) {s = 79;}
15172
15173
15174 input.seek(index6_147);
15175
15176 if ( s>=0 ) return s;
15177 break;
15178
15179 case 36 :
15180 int LA6_148 = input.LA(1);
15181
15182
15183 int index6_148 = input.index();
15184 input.rewind();
15185
15186 s = -1;
15187 if ( (synpred4_Php()) ) {s = 27;}
15188
15189 else if ( (true) ) {s = 79;}
15190
15191
15192 input.seek(index6_148);
15193
15194 if ( s>=0 ) return s;
15195 break;
15196
15197 case 37 :
15198 int LA6_149 = input.LA(1);
15199
15200
15201 int index6_149 = input.index();
15202 input.rewind();
15203
15204 s = -1;
15205 if ( (synpred4_Php()) ) {s = 27;}
15206
15207 else if ( (true) ) {s = 79;}
15208
15209
15210 input.seek(index6_149);
15211
15212 if ( s>=0 ) return s;
15213 break;
15214
15215 case 38 :
15216 int LA6_150 = input.LA(1);
15217
15218
15219 int index6_150 = input.index();
15220 input.rewind();
15221
15222 s = -1;
15223 if ( (synpred4_Php()) ) {s = 27;}
15224
15225 else if ( (true) ) {s = 79;}
15226
15227
15228 input.seek(index6_150);
15229
15230 if ( s>=0 ) return s;
15231 break;
15232
15233 case 39 :
15234 int LA6_151 = input.LA(1);
15235
15236
15237 int index6_151 = input.index();
15238 input.rewind();
15239
15240 s = -1;
15241 if ( (synpred4_Php()) ) {s = 27;}
15242
15243 else if ( (true) ) {s = 79;}
15244
15245
15246 input.seek(index6_151);
15247
15248 if ( s>=0 ) return s;
15249 break;
15250
15251 case 40 :
15252 int LA6_152 = input.LA(1);
15253
15254
15255 int index6_152 = input.index();
15256 input.rewind();
15257
15258 s = -1;
15259 if ( (synpred4_Php()) ) {s = 27;}
15260
15261 else if ( (true) ) {s = 79;}
15262
15263
15264 input.seek(index6_152);
15265
15266 if ( s>=0 ) return s;
15267 break;
15268
15269 case 41 :
15270 int LA6_153 = input.LA(1);
15271
15272
15273 int index6_153 = input.index();
15274 input.rewind();
15275
15276 s = -1;
15277 if ( (synpred4_Php()) ) {s = 27;}
15278
15279 else if ( (true) ) {s = 79;}
15280
15281
15282 input.seek(index6_153);
15283
15284 if ( s>=0 ) return s;
15285 break;
15286
15287 case 42 :
15288 int LA6_154 = input.LA(1);
15289
15290
15291 int index6_154 = input.index();
15292 input.rewind();
15293
15294 s = -1;
15295 if ( (synpred4_Php()) ) {s = 27;}
15296
15297 else if ( (true) ) {s = 79;}
15298
15299
15300 input.seek(index6_154);
15301
15302 if ( s>=0 ) return s;
15303 break;
15304
15305 case 43 :
15306 int LA6_155 = input.LA(1);
15307
15308
15309 int index6_155 = input.index();
15310 input.rewind();
15311
15312 s = -1;
15313 if ( (synpred4_Php()) ) {s = 27;}
15314
15315 else if ( (true) ) {s = 79;}
15316
15317
15318 input.seek(index6_155);
15319
15320 if ( s>=0 ) return s;
15321 break;
15322
15323 case 44 :
15324 int LA6_156 = input.LA(1);
15325
15326
15327 int index6_156 = input.index();
15328 input.rewind();
15329
15330 s = -1;
15331 if ( (synpred4_Php()) ) {s = 27;}
15332
15333 else if ( (true) ) {s = 79;}
15334
15335
15336 input.seek(index6_156);
15337
15338 if ( s>=0 ) return s;
15339 break;
15340
15341 case 45 :
15342 int LA6_157 = input.LA(1);
15343
15344
15345 int index6_157 = input.index();
15346 input.rewind();
15347
15348 s = -1;
15349 if ( (synpred4_Php()) ) {s = 27;}
15350
15351 else if ( (true) ) {s = 79;}
15352
15353
15354 input.seek(index6_157);
15355
15356 if ( s>=0 ) return s;
15357 break;
15358
15359 case 46 :
15360 int LA6_158 = input.LA(1);
15361
15362
15363 int index6_158 = input.index();
15364 input.rewind();
15365
15366 s = -1;
15367 if ( (synpred4_Php()) ) {s = 27;}
15368
15369 else if ( (true) ) {s = 79;}
15370
15371
15372 input.seek(index6_158);
15373
15374 if ( s>=0 ) return s;
15375 break;
15376
15377 case 47 :
15378 int LA6_159 = input.LA(1);
15379
15380
15381 int index6_159 = input.index();
15382 input.rewind();
15383
15384 s = -1;
15385 if ( (synpred4_Php()) ) {s = 27;}
15386
15387 else if ( (true) ) {s = 79;}
15388
15389
15390 input.seek(index6_159);
15391
15392 if ( s>=0 ) return s;
15393 break;
15394
15395 case 48 :
15396 int LA6_160 = input.LA(1);
15397
15398
15399 int index6_160 = input.index();
15400 input.rewind();
15401
15402 s = -1;
15403 if ( (synpred4_Php()) ) {s = 27;}
15404
15405 else if ( (true) ) {s = 79;}
15406
15407
15408 input.seek(index6_160);
15409
15410 if ( s>=0 ) return s;
15411 break;
15412
15413 case 49 :
15414 int LA6_161 = input.LA(1);
15415
15416
15417 int index6_161 = input.index();
15418 input.rewind();
15419
15420 s = -1;
15421 if ( (synpred4_Php()) ) {s = 27;}
15422
15423 else if ( (true) ) {s = 79;}
15424
15425
15426 input.seek(index6_161);
15427
15428 if ( s>=0 ) return s;
15429 break;
15430
15431 case 50 :
15432 int LA6_162 = input.LA(1);
15433
15434
15435 int index6_162 = input.index();
15436 input.rewind();
15437
15438 s = -1;
15439 if ( (synpred4_Php()) ) {s = 27;}
15440
15441 else if ( (true) ) {s = 79;}
15442
15443
15444 input.seek(index6_162);
15445
15446 if ( s>=0 ) return s;
15447 break;
15448
15449 case 51 :
15450 int LA6_163 = input.LA(1);
15451
15452
15453 int index6_163 = input.index();
15454 input.rewind();
15455
15456 s = -1;
15457 if ( (synpred4_Php()) ) {s = 27;}
15458
15459 else if ( (true) ) {s = 79;}
15460
15461
15462 input.seek(index6_163);
15463
15464 if ( s>=0 ) return s;
15465 break;
15466
15467 case 52 :
15468 int LA6_164 = input.LA(1);
15469
15470
15471 int index6_164 = input.index();
15472 input.rewind();
15473
15474 s = -1;
15475 if ( (synpred4_Php()) ) {s = 27;}
15476
15477 else if ( (true) ) {s = 79;}
15478
15479
15480 input.seek(index6_164);
15481
15482 if ( s>=0 ) return s;
15483 break;
15484
15485 case 53 :
15486 int LA6_165 = input.LA(1);
15487
15488
15489 int index6_165 = input.index();
15490 input.rewind();
15491
15492 s = -1;
15493 if ( (synpred4_Php()) ) {s = 27;}
15494
15495 else if ( (true) ) {s = 79;}
15496
15497
15498 input.seek(index6_165);
15499
15500 if ( s>=0 ) return s;
15501 break;
15502
15503 case 54 :
15504 int LA6_166 = input.LA(1);
15505
15506
15507 int index6_166 = input.index();
15508 input.rewind();
15509
15510 s = -1;
15511 if ( (synpred4_Php()) ) {s = 27;}
15512
15513 else if ( (true) ) {s = 79;}
15514
15515
15516 input.seek(index6_166);
15517
15518 if ( s>=0 ) return s;
15519 break;
15520
15521 case 55 :
15522 int LA6_167 = input.LA(1);
15523
15524
15525 int index6_167 = input.index();
15526 input.rewind();
15527
15528 s = -1;
15529 if ( (synpred4_Php()) ) {s = 27;}
15530
15531 else if ( (true) ) {s = 79;}
15532
15533
15534 input.seek(index6_167);
15535
15536 if ( s>=0 ) return s;
15537 break;
15538
15539 case 56 :
15540 int LA6_168 = input.LA(1);
15541
15542
15543 int index6_168 = input.index();
15544 input.rewind();
15545
15546 s = -1;
15547 if ( (synpred4_Php()) ) {s = 27;}
15548
15549 else if ( (true) ) {s = 79;}
15550
15551
15552 input.seek(index6_168);
15553
15554 if ( s>=0 ) return s;
15555 break;
15556
15557 case 57 :
15558 int LA6_169 = input.LA(1);
15559
15560
15561 int index6_169 = input.index();
15562 input.rewind();
15563
15564 s = -1;
15565 if ( (synpred4_Php()) ) {s = 27;}
15566
15567 else if ( (true) ) {s = 79;}
15568
15569
15570 input.seek(index6_169);
15571
15572 if ( s>=0 ) return s;
15573 break;
15574
15575 case 58 :
15576 int LA6_170 = input.LA(1);
15577
15578
15579 int index6_170 = input.index();
15580 input.rewind();
15581
15582 s = -1;
15583 if ( (synpred4_Php()) ) {s = 27;}
15584
15585 else if ( (true) ) {s = 79;}
15586
15587
15588 input.seek(index6_170);
15589
15590 if ( s>=0 ) return s;
15591 break;
15592
15593 case 59 :
15594 int LA6_171 = input.LA(1);
15595
15596
15597 int index6_171 = input.index();
15598 input.rewind();
15599
15600 s = -1;
15601 if ( (synpred4_Php()) ) {s = 27;}
15602
15603 else if ( (true) ) {s = 79;}
15604
15605
15606 input.seek(index6_171);
15607
15608 if ( s>=0 ) return s;
15609 break;
15610
15611 case 60 :
15612 int LA6_172 = input.LA(1);
15613
15614
15615 int index6_172 = input.index();
15616 input.rewind();
15617
15618 s = -1;
15619 if ( (synpred4_Php()) ) {s = 27;}
15620
15621 else if ( (true) ) {s = 79;}
15622
15623
15624 input.seek(index6_172);
15625
15626 if ( s>=0 ) return s;
15627 break;
15628
15629 case 61 :
15630 int LA6_173 = input.LA(1);
15631
15632
15633 int index6_173 = input.index();
15634 input.rewind();
15635
15636 s = -1;
15637 if ( (synpred4_Php()) ) {s = 27;}
15638
15639 else if ( (true) ) {s = 79;}
15640
15641
15642 input.seek(index6_173);
15643
15644 if ( s>=0 ) return s;
15645 break;
15646
15647 case 62 :
15648 int LA6_174 = input.LA(1);
15649
15650
15651 int index6_174 = input.index();
15652 input.rewind();
15653
15654 s = -1;
15655 if ( (synpred4_Php()) ) {s = 27;}
15656
15657 else if ( (true) ) {s = 79;}
15658
15659
15660 input.seek(index6_174);
15661
15662 if ( s>=0 ) return s;
15663 break;
15664
15665 case 63 :
15666 int LA6_175 = input.LA(1);
15667
15668
15669 int index6_175 = input.index();
15670 input.rewind();
15671
15672 s = -1;
15673 if ( (synpred4_Php()) ) {s = 27;}
15674
15675 else if ( (true) ) {s = 79;}
15676
15677
15678 input.seek(index6_175);
15679
15680 if ( s>=0 ) return s;
15681 break;
15682
15683 case 64 :
15684 int LA6_176 = input.LA(1);
15685
15686
15687 int index6_176 = input.index();
15688 input.rewind();
15689
15690 s = -1;
15691 if ( (synpred4_Php()) ) {s = 27;}
15692
15693 else if ( (true) ) {s = 79;}
15694
15695
15696 input.seek(index6_176);
15697
15698 if ( s>=0 ) return s;
15699 break;
15700
15701 case 65 :
15702 int LA6_177 = input.LA(1);
15703
15704
15705 int index6_177 = input.index();
15706 input.rewind();
15707
15708 s = -1;
15709 if ( (synpred4_Php()) ) {s = 27;}
15710
15711 else if ( (true) ) {s = 79;}
15712
15713
15714 input.seek(index6_177);
15715
15716 if ( s>=0 ) return s;
15717 break;
15718
15719 case 66 :
15720 int LA6_178 = input.LA(1);
15721
15722
15723 int index6_178 = input.index();
15724 input.rewind();
15725
15726 s = -1;
15727 if ( (synpred4_Php()) ) {s = 27;}
15728
15729 else if ( (true) ) {s = 79;}
15730
15731
15732 input.seek(index6_178);
15733
15734 if ( s>=0 ) return s;
15735 break;
15736
15737 case 67 :
15738 int LA6_179 = input.LA(1);
15739
15740
15741 int index6_179 = input.index();
15742 input.rewind();
15743
15744 s = -1;
15745 if ( (synpred4_Php()) ) {s = 27;}
15746
15747 else if ( (true) ) {s = 79;}
15748
15749
15750 input.seek(index6_179);
15751
15752 if ( s>=0 ) return s;
15753 break;
15754
15755 case 68 :
15756 int LA6_180 = input.LA(1);
15757
15758
15759 int index6_180 = input.index();
15760 input.rewind();
15761
15762 s = -1;
15763 if ( (synpred4_Php()) ) {s = 27;}
15764
15765 else if ( (true) ) {s = 79;}
15766
15767
15768 input.seek(index6_180);
15769
15770 if ( s>=0 ) return s;
15771 break;
15772
15773 case 69 :
15774 int LA6_181 = input.LA(1);
15775
15776
15777 int index6_181 = input.index();
15778 input.rewind();
15779
15780 s = -1;
15781 if ( (synpred4_Php()) ) {s = 27;}
15782
15783 else if ( (true) ) {s = 79;}
15784
15785
15786 input.seek(index6_181);
15787
15788 if ( s>=0 ) return s;
15789 break;
15790
15791 case 70 :
15792 int LA6_182 = input.LA(1);
15793
15794
15795 int index6_182 = input.index();
15796 input.rewind();
15797
15798 s = -1;
15799 if ( (synpred4_Php()) ) {s = 27;}
15800
15801 else if ( (true) ) {s = 79;}
15802
15803
15804 input.seek(index6_182);
15805
15806 if ( s>=0 ) return s;
15807 break;
15808
15809 case 71 :
15810 int LA6_183 = input.LA(1);
15811
15812
15813 int index6_183 = input.index();
15814 input.rewind();
15815
15816 s = -1;
15817 if ( (synpred4_Php()) ) {s = 27;}
15818
15819 else if ( (true) ) {s = 79;}
15820
15821
15822 input.seek(index6_183);
15823
15824 if ( s>=0 ) return s;
15825 break;
15826
15827 case 72 :
15828 int LA6_184 = input.LA(1);
15829
15830
15831 int index6_184 = input.index();
15832 input.rewind();
15833
15834 s = -1;
15835 if ( (synpred4_Php()) ) {s = 27;}
15836
15837 else if ( (true) ) {s = 79;}
15838
15839
15840 input.seek(index6_184);
15841
15842 if ( s>=0 ) return s;
15843 break;
15844
15845 case 73 :
15846 int LA6_185 = input.LA(1);
15847
15848
15849 int index6_185 = input.index();
15850 input.rewind();
15851
15852 s = -1;
15853 if ( (synpred4_Php()) ) {s = 27;}
15854
15855 else if ( (true) ) {s = 79;}
15856
15857
15858 input.seek(index6_185);
15859
15860 if ( s>=0 ) return s;
15861 break;
15862
15863 case 74 :
15864 int LA6_186 = input.LA(1);
15865
15866
15867 int index6_186 = input.index();
15868 input.rewind();
15869
15870 s = -1;
15871 if ( (synpred4_Php()) ) {s = 27;}
15872
15873 else if ( (true) ) {s = 79;}
15874
15875
15876 input.seek(index6_186);
15877
15878 if ( s>=0 ) return s;
15879 break;
15880
15881 case 75 :
15882 int LA6_187 = input.LA(1);
15883
15884
15885 int index6_187 = input.index();
15886 input.rewind();
15887
15888 s = -1;
15889 if ( (synpred4_Php()) ) {s = 27;}
15890
15891 else if ( (true) ) {s = 79;}
15892
15893
15894 input.seek(index6_187);
15895
15896 if ( s>=0 ) return s;
15897 break;
15898
15899 case 76 :
15900 int LA6_188 = input.LA(1);
15901
15902
15903 int index6_188 = input.index();
15904 input.rewind();
15905
15906 s = -1;
15907 if ( (synpred4_Php()) ) {s = 27;}
15908
15909 else if ( (true) ) {s = 79;}
15910
15911
15912 input.seek(index6_188);
15913
15914 if ( s>=0 ) return s;
15915 break;
15916
15917 case 77 :
15918 int LA6_189 = input.LA(1);
15919
15920
15921 int index6_189 = input.index();
15922 input.rewind();
15923
15924 s = -1;
15925 if ( (synpred4_Php()) ) {s = 27;}
15926
15927 else if ( (true) ) {s = 79;}
15928
15929
15930 input.seek(index6_189);
15931
15932 if ( s>=0 ) return s;
15933 break;
15934
15935 case 78 :
15936 int LA6_190 = input.LA(1);
15937
15938
15939 int index6_190 = input.index();
15940 input.rewind();
15941
15942 s = -1;
15943 if ( (synpred4_Php()) ) {s = 27;}
15944
15945 else if ( (true) ) {s = 79;}
15946
15947
15948 input.seek(index6_190);
15949
15950 if ( s>=0 ) return s;
15951 break;
15952
15953 case 79 :
15954 int LA6_191 = input.LA(1);
15955
15956
15957 int index6_191 = input.index();
15958 input.rewind();
15959
15960 s = -1;
15961 if ( (synpred4_Php()) ) {s = 27;}
15962
15963 else if ( (true) ) {s = 79;}
15964
15965
15966 input.seek(index6_191);
15967
15968 if ( s>=0 ) return s;
15969 break;
15970
15971 case 80 :
15972 int LA6_253 = input.LA(1);
15973
15974
15975 int index6_253 = input.index();
15976 input.rewind();
15977
15978 s = -1;
15979 if ( (synpred4_Php()) ) {s = 27;}
15980
15981 else if ( (true) ) {s = 79;}
15982
15983
15984 input.seek(index6_253);
15985
15986 if ( s>=0 ) return s;
15987 break;
15988
15989 case 81 :
15990 int LA6_254 = input.LA(1);
15991
15992
15993 int index6_254 = input.index();
15994 input.rewind();
15995
15996 s = -1;
15997 if ( (synpred4_Php()) ) {s = 27;}
15998
15999 else if ( (true) ) {s = 79;}
16000
16001
16002 input.seek(index6_254);
16003
16004 if ( s>=0 ) return s;
16005 break;
16006
16007 case 82 :
16008 int LA6_255 = input.LA(1);
16009
16010
16011 int index6_255 = input.index();
16012 input.rewind();
16013
16014 s = -1;
16015 if ( (synpred4_Php()) ) {s = 27;}
16016
16017 else if ( (true) ) {s = 79;}
16018
16019
16020 input.seek(index6_255);
16021
16022 if ( s>=0 ) return s;
16023 break;
16024
16025 case 83 :
16026 int LA6_256 = input.LA(1);
16027
16028
16029 int index6_256 = input.index();
16030 input.rewind();
16031
16032 s = -1;
16033 if ( (synpred4_Php()) ) {s = 27;}
16034
16035 else if ( (true) ) {s = 79;}
16036
16037
16038 input.seek(index6_256);
16039
16040 if ( s>=0 ) return s;
16041 break;
16042
16043 case 84 :
16044 int LA6_257 = input.LA(1);
16045
16046
16047 int index6_257 = input.index();
16048 input.rewind();
16049
16050 s = -1;
16051 if ( (synpred4_Php()) ) {s = 27;}
16052
16053 else if ( (true) ) {s = 79;}
16054
16055
16056 input.seek(index6_257);
16057
16058 if ( s>=0 ) return s;
16059 break;
16060
16061 case 85 :
16062 int LA6_258 = input.LA(1);
16063
16064
16065 int index6_258 = input.index();
16066 input.rewind();
16067
16068 s = -1;
16069 if ( (synpred4_Php()) ) {s = 27;}
16070
16071 else if ( (true) ) {s = 79;}
16072
16073
16074 input.seek(index6_258);
16075
16076 if ( s>=0 ) return s;
16077 break;
16078
16079 case 86 :
16080 int LA6_259 = input.LA(1);
16081
16082
16083 int index6_259 = input.index();
16084 input.rewind();
16085
16086 s = -1;
16087 if ( (synpred4_Php()) ) {s = 27;}
16088
16089 else if ( (true) ) {s = 79;}
16090
16091
16092 input.seek(index6_259);
16093
16094 if ( s>=0 ) return s;
16095 break;
16096
16097 case 87 :
16098 int LA6_260 = input.LA(1);
16099
16100
16101 int index6_260 = input.index();
16102 input.rewind();
16103
16104 s = -1;
16105 if ( (synpred4_Php()) ) {s = 27;}
16106
16107 else if ( (true) ) {s = 79;}
16108
16109
16110 input.seek(index6_260);
16111
16112 if ( s>=0 ) return s;
16113 break;
16114
16115 case 88 :
16116 int LA6_261 = input.LA(1);
16117
16118
16119 int index6_261 = input.index();
16120 input.rewind();
16121
16122 s = -1;
16123 if ( (synpred4_Php()) ) {s = 27;}
16124
16125 else if ( (true) ) {s = 79;}
16126
16127
16128 input.seek(index6_261);
16129
16130 if ( s>=0 ) return s;
16131 break;
16132
16133 case 89 :
16134 int LA6_262 = input.LA(1);
16135
16136
16137 int index6_262 = input.index();
16138 input.rewind();
16139
16140 s = -1;
16141 if ( (synpred4_Php()) ) {s = 27;}
16142
16143 else if ( (true) ) {s = 79;}
16144
16145
16146 input.seek(index6_262);
16147
16148 if ( s>=0 ) return s;
16149 break;
16150
16151 case 90 :
16152 int LA6_263 = input.LA(1);
16153
16154
16155 int index6_263 = input.index();
16156 input.rewind();
16157
16158 s = -1;
16159 if ( (synpred4_Php()) ) {s = 27;}
16160
16161 else if ( (true) ) {s = 79;}
16162
16163
16164 input.seek(index6_263);
16165
16166 if ( s>=0 ) return s;
16167 break;
16168
16169 case 91 :
16170 int LA6_264 = input.LA(1);
16171
16172
16173 int index6_264 = input.index();
16174 input.rewind();
16175
16176 s = -1;
16177 if ( (synpred4_Php()) ) {s = 27;}
16178
16179 else if ( (true) ) {s = 79;}
16180
16181
16182 input.seek(index6_264);
16183
16184 if ( s>=0 ) return s;
16185 break;
16186
16187 case 92 :
16188 int LA6_265 = input.LA(1);
16189
16190
16191 int index6_265 = input.index();
16192 input.rewind();
16193
16194 s = -1;
16195 if ( (synpred4_Php()) ) {s = 27;}
16196
16197 else if ( (true) ) {s = 79;}
16198
16199
16200 input.seek(index6_265);
16201
16202 if ( s>=0 ) return s;
16203 break;
16204
16205 case 93 :
16206 int LA6_266 = input.LA(1);
16207
16208
16209 int index6_266 = input.index();
16210 input.rewind();
16211
16212 s = -1;
16213 if ( (synpred4_Php()) ) {s = 27;}
16214
16215 else if ( (true) ) {s = 79;}
16216
16217
16218 input.seek(index6_266);
16219
16220 if ( s>=0 ) return s;
16221 break;
16222
16223 case 94 :
16224 int LA6_267 = input.LA(1);
16225
16226
16227 int index6_267 = input.index();
16228 input.rewind();
16229
16230 s = -1;
16231 if ( (synpred4_Php()) ) {s = 27;}
16232
16233 else if ( (true) ) {s = 79;}
16234
16235
16236 input.seek(index6_267);
16237
16238 if ( s>=0 ) return s;
16239 break;
16240
16241 case 95 :
16242 int LA6_268 = input.LA(1);
16243
16244
16245 int index6_268 = input.index();
16246 input.rewind();
16247
16248 s = -1;
16249 if ( (synpred4_Php()) ) {s = 27;}
16250
16251 else if ( (true) ) {s = 79;}
16252
16253
16254 input.seek(index6_268);
16255
16256 if ( s>=0 ) return s;
16257 break;
16258
16259 case 96 :
16260 int LA6_269 = input.LA(1);
16261
16262
16263 int index6_269 = input.index();
16264 input.rewind();
16265
16266 s = -1;
16267 if ( (synpred4_Php()) ) {s = 27;}
16268
16269 else if ( (true) ) {s = 79;}
16270
16271
16272 input.seek(index6_269);
16273
16274 if ( s>=0 ) return s;
16275 break;
16276
16277 case 97 :
16278 int LA6_270 = input.LA(1);
16279
16280
16281 int index6_270 = input.index();
16282 input.rewind();
16283
16284 s = -1;
16285 if ( (synpred4_Php()) ) {s = 27;}
16286
16287 else if ( (true) ) {s = 79;}
16288
16289
16290 input.seek(index6_270);
16291
16292 if ( s>=0 ) return s;
16293 break;
16294
16295 case 98 :
16296 int LA6_271 = input.LA(1);
16297
16298
16299 int index6_271 = input.index();
16300 input.rewind();
16301
16302 s = -1;
16303 if ( (synpred4_Php()) ) {s = 27;}
16304
16305 else if ( (true) ) {s = 79;}
16306
16307
16308 input.seek(index6_271);
16309
16310 if ( s>=0 ) return s;
16311 break;
16312
16313 case 99 :
16314 int LA6_272 = input.LA(1);
16315
16316
16317 int index6_272 = input.index();
16318 input.rewind();
16319
16320 s = -1;
16321 if ( (synpred4_Php()) ) {s = 27;}
16322
16323 else if ( (true) ) {s = 79;}
16324
16325
16326 input.seek(index6_272);
16327
16328 if ( s>=0 ) return s;
16329 break;
16330
16331 case 100 :
16332 int LA6_273 = input.LA(1);
16333
16334
16335 int index6_273 = input.index();
16336 input.rewind();
16337
16338 s = -1;
16339 if ( (synpred4_Php()) ) {s = 27;}
16340
16341 else if ( (true) ) {s = 79;}
16342
16343
16344 input.seek(index6_273);
16345
16346 if ( s>=0 ) return s;
16347 break;
16348
16349 case 101 :
16350 int LA6_274 = input.LA(1);
16351
16352
16353 int index6_274 = input.index();
16354 input.rewind();
16355
16356 s = -1;
16357 if ( (synpred4_Php()) ) {s = 27;}
16358
16359 else if ( (true) ) {s = 79;}
16360
16361
16362 input.seek(index6_274);
16363
16364 if ( s>=0 ) return s;
16365 break;
16366
16367 case 102 :
16368 int LA6_275 = input.LA(1);
16369
16370
16371 int index6_275 = input.index();
16372 input.rewind();
16373
16374 s = -1;
16375 if ( (synpred4_Php()) ) {s = 27;}
16376
16377 else if ( (true) ) {s = 79;}
16378
16379
16380 input.seek(index6_275);
16381
16382 if ( s>=0 ) return s;
16383 break;
16384
16385 case 103 :
16386 int LA6_276 = input.LA(1);
16387
16388
16389 int index6_276 = input.index();
16390 input.rewind();
16391
16392 s = -1;
16393 if ( (synpred4_Php()) ) {s = 27;}
16394
16395 else if ( (true) ) {s = 79;}
16396
16397
16398 input.seek(index6_276);
16399
16400 if ( s>=0 ) return s;
16401 break;
16402
16403 case 104 :
16404 int LA6_277 = input.LA(1);
16405
16406
16407 int index6_277 = input.index();
16408 input.rewind();
16409
16410 s = -1;
16411 if ( (synpred4_Php()) ) {s = 27;}
16412
16413 else if ( (true) ) {s = 79;}
16414
16415
16416 input.seek(index6_277);
16417
16418 if ( s>=0 ) return s;
16419 break;
16420
16421 case 105 :
16422 int LA6_278 = input.LA(1);
16423
16424
16425 int index6_278 = input.index();
16426 input.rewind();
16427
16428 s = -1;
16429 if ( (synpred4_Php()) ) {s = 27;}
16430
16431 else if ( (true) ) {s = 79;}
16432
16433
16434 input.seek(index6_278);
16435
16436 if ( s>=0 ) return s;
16437 break;
16438
16439 case 106 :
16440 int LA6_279 = input.LA(1);
16441
16442
16443 int index6_279 = input.index();
16444 input.rewind();
16445
16446 s = -1;
16447 if ( (synpred4_Php()) ) {s = 27;}
16448
16449 else if ( (true) ) {s = 79;}
16450
16451
16452 input.seek(index6_279);
16453
16454 if ( s>=0 ) return s;
16455 break;
16456
16457 case 107 :
16458 int LA6_280 = input.LA(1);
16459
16460
16461 int index6_280 = input.index();
16462 input.rewind();
16463
16464 s = -1;
16465 if ( (synpred4_Php()) ) {s = 27;}
16466
16467 else if ( (true) ) {s = 79;}
16468
16469
16470 input.seek(index6_280);
16471
16472 if ( s>=0 ) return s;
16473 break;
16474
16475 case 108 :
16476 int LA6_281 = input.LA(1);
16477
16478
16479 int index6_281 = input.index();
16480 input.rewind();
16481
16482 s = -1;
16483 if ( (synpred4_Php()) ) {s = 27;}
16484
16485 else if ( (true) ) {s = 79;}
16486
16487
16488 input.seek(index6_281);
16489
16490 if ( s>=0 ) return s;
16491 break;
16492
16493 case 109 :
16494 int LA6_282 = input.LA(1);
16495
16496
16497 int index6_282 = input.index();
16498 input.rewind();
16499
16500 s = -1;
16501 if ( (synpred4_Php()) ) {s = 27;}
16502
16503 else if ( (true) ) {s = 79;}
16504
16505
16506 input.seek(index6_282);
16507
16508 if ( s>=0 ) return s;
16509 break;
16510
16511 case 110 :
16512 int LA6_283 = input.LA(1);
16513
16514
16515 int index6_283 = input.index();
16516 input.rewind();
16517
16518 s = -1;
16519 if ( (synpred4_Php()) ) {s = 27;}
16520
16521 else if ( (true) ) {s = 79;}
16522
16523
16524 input.seek(index6_283);
16525
16526 if ( s>=0 ) return s;
16527 break;
16528
16529 case 111 :
16530 int LA6_284 = input.LA(1);
16531
16532
16533 int index6_284 = input.index();
16534 input.rewind();
16535
16536 s = -1;
16537 if ( (synpred4_Php()) ) {s = 27;}
16538
16539 else if ( (true) ) {s = 79;}
16540
16541
16542 input.seek(index6_284);
16543
16544 if ( s>=0 ) return s;
16545 break;
16546
16547 case 112 :
16548 int LA6_285 = input.LA(1);
16549
16550
16551 int index6_285 = input.index();
16552 input.rewind();
16553
16554 s = -1;
16555 if ( (synpred4_Php()) ) {s = 27;}
16556
16557 else if ( (true) ) {s = 79;}
16558
16559
16560 input.seek(index6_285);
16561
16562 if ( s>=0 ) return s;
16563 break;
16564
16565 case 113 :
16566 int LA6_286 = input.LA(1);
16567
16568
16569 int index6_286 = input.index();
16570 input.rewind();
16571
16572 s = -1;
16573 if ( (synpred4_Php()) ) {s = 27;}
16574
16575 else if ( (true) ) {s = 79;}
16576
16577
16578 input.seek(index6_286);
16579
16580 if ( s>=0 ) return s;
16581 break;
16582
16583 case 114 :
16584 int LA6_287 = input.LA(1);
16585
16586
16587 int index6_287 = input.index();
16588 input.rewind();
16589
16590 s = -1;
16591 if ( (synpred4_Php()) ) {s = 27;}
16592
16593 else if ( (true) ) {s = 79;}
16594
16595
16596 input.seek(index6_287);
16597
16598 if ( s>=0 ) return s;
16599 break;
16600
16601 case 115 :
16602 int LA6_288 = input.LA(1);
16603
16604
16605 int index6_288 = input.index();
16606 input.rewind();
16607
16608 s = -1;
16609 if ( (synpred4_Php()) ) {s = 27;}
16610
16611 else if ( (true) ) {s = 79;}
16612
16613
16614 input.seek(index6_288);
16615
16616 if ( s>=0 ) return s;
16617 break;
16618
16619 case 116 :
16620 int LA6_289 = input.LA(1);
16621
16622
16623 int index6_289 = input.index();
16624 input.rewind();
16625
16626 s = -1;
16627 if ( (synpred4_Php()) ) {s = 27;}
16628
16629 else if ( (true) ) {s = 79;}
16630
16631
16632 input.seek(index6_289);
16633
16634 if ( s>=0 ) return s;
16635 break;
16636
16637 case 117 :
16638 int LA6_290 = input.LA(1);
16639
16640
16641 int index6_290 = input.index();
16642 input.rewind();
16643
16644 s = -1;
16645 if ( (synpred4_Php()) ) {s = 27;}
16646
16647 else if ( (true) ) {s = 79;}
16648
16649
16650 input.seek(index6_290);
16651
16652 if ( s>=0 ) return s;
16653 break;
16654
16655 case 118 :
16656 int LA6_291 = input.LA(1);
16657
16658
16659 int index6_291 = input.index();
16660 input.rewind();
16661
16662 s = -1;
16663 if ( (synpred4_Php()) ) {s = 27;}
16664
16665 else if ( (true) ) {s = 79;}
16666
16667
16668 input.seek(index6_291);
16669
16670 if ( s>=0 ) return s;
16671 break;
16672
16673 case 119 :
16674 int LA6_292 = input.LA(1);
16675
16676
16677 int index6_292 = input.index();
16678 input.rewind();
16679
16680 s = -1;
16681 if ( (synpred4_Php()) ) {s = 27;}
16682
16683 else if ( (true) ) {s = 79;}
16684
16685
16686 input.seek(index6_292);
16687
16688 if ( s>=0 ) return s;
16689 break;
16690
16691 case 120 :
16692 int LA6_293 = input.LA(1);
16693
16694
16695 int index6_293 = input.index();
16696 input.rewind();
16697
16698 s = -1;
16699 if ( (synpred4_Php()) ) {s = 27;}
16700
16701 else if ( (true) ) {s = 79;}
16702
16703
16704 input.seek(index6_293);
16705
16706 if ( s>=0 ) return s;
16707 break;
16708
16709 case 121 :
16710 int LA6_294 = input.LA(1);
16711
16712
16713 int index6_294 = input.index();
16714 input.rewind();
16715
16716 s = -1;
16717 if ( (synpred4_Php()) ) {s = 27;}
16718
16719 else if ( (true) ) {s = 79;}
16720
16721
16722 input.seek(index6_294);
16723
16724 if ( s>=0 ) return s;
16725 break;
16726
16727 case 122 :
16728 int LA6_295 = input.LA(1);
16729
16730
16731 int index6_295 = input.index();
16732 input.rewind();
16733
16734 s = -1;
16735 if ( (synpred4_Php()) ) {s = 27;}
16736
16737 else if ( (true) ) {s = 79;}
16738
16739
16740 input.seek(index6_295);
16741
16742 if ( s>=0 ) return s;
16743 break;
16744
16745 case 123 :
16746 int LA6_296 = input.LA(1);
16747
16748
16749 int index6_296 = input.index();
16750 input.rewind();
16751
16752 s = -1;
16753 if ( (synpred4_Php()) ) {s = 27;}
16754
16755 else if ( (true) ) {s = 79;}
16756
16757
16758 input.seek(index6_296);
16759
16760 if ( s>=0 ) return s;
16761 break;
16762
16763 case 124 :
16764 int LA6_297 = input.LA(1);
16765
16766
16767 int index6_297 = input.index();
16768 input.rewind();
16769
16770 s = -1;
16771 if ( (synpred4_Php()) ) {s = 27;}
16772
16773 else if ( (true) ) {s = 79;}
16774
16775
16776 input.seek(index6_297);
16777
16778 if ( s>=0 ) return s;
16779 break;
16780
16781 case 125 :
16782 int LA6_298 = input.LA(1);
16783
16784
16785 int index6_298 = input.index();
16786 input.rewind();
16787
16788 s = -1;
16789 if ( (synpred4_Php()) ) {s = 27;}
16790
16791 else if ( (true) ) {s = 79;}
16792
16793
16794 input.seek(index6_298);
16795
16796 if ( s>=0 ) return s;
16797 break;
16798
16799 case 126 :
16800 int LA6_299 = input.LA(1);
16801
16802
16803 int index6_299 = input.index();
16804 input.rewind();
16805
16806 s = -1;
16807 if ( (synpred4_Php()) ) {s = 27;}
16808
16809 else if ( (true) ) {s = 79;}
16810
16811
16812 input.seek(index6_299);
16813
16814 if ( s>=0 ) return s;
16815 break;
16816
16817 case 127 :
16818 int LA6_300 = input.LA(1);
16819
16820
16821 int index6_300 = input.index();
16822 input.rewind();
16823
16824 s = -1;
16825 if ( (synpred4_Php()) ) {s = 27;}
16826
16827 else if ( (true) ) {s = 79;}
16828
16829
16830 input.seek(index6_300);
16831
16832 if ( s>=0 ) return s;
16833 break;
16834
16835 case 128 :
16836 int LA6_301 = input.LA(1);
16837
16838
16839 int index6_301 = input.index();
16840 input.rewind();
16841
16842 s = -1;
16843 if ( (synpred4_Php()) ) {s = 27;}
16844
16845 else if ( (true) ) {s = 79;}
16846
16847
16848 input.seek(index6_301);
16849
16850 if ( s>=0 ) return s;
16851 break;
16852
16853 case 129 :
16854 int LA6_302 = input.LA(1);
16855
16856
16857 int index6_302 = input.index();
16858 input.rewind();
16859
16860 s = -1;
16861 if ( (synpred4_Php()) ) {s = 27;}
16862
16863 else if ( (true) ) {s = 79;}
16864
16865
16866 input.seek(index6_302);
16867
16868 if ( s>=0 ) return s;
16869 break;
16870
16871 case 130 :
16872 int LA6_303 = input.LA(1);
16873
16874
16875 int index6_303 = input.index();
16876 input.rewind();
16877
16878 s = -1;
16879 if ( (synpred4_Php()) ) {s = 27;}
16880
16881 else if ( (true) ) {s = 79;}
16882
16883
16884 input.seek(index6_303);
16885
16886 if ( s>=0 ) return s;
16887 break;
16888
16889 case 131 :
16890 int LA6_304 = input.LA(1);
16891
16892
16893 int index6_304 = input.index();
16894 input.rewind();
16895
16896 s = -1;
16897 if ( (synpred4_Php()) ) {s = 27;}
16898
16899 else if ( (true) ) {s = 79;}
16900
16901
16902 input.seek(index6_304);
16903
16904 if ( s>=0 ) return s;
16905 break;
16906
16907 case 132 :
16908 int LA6_305 = input.LA(1);
16909
16910
16911 int index6_305 = input.index();
16912 input.rewind();
16913
16914 s = -1;
16915 if ( (synpred4_Php()) ) {s = 27;}
16916
16917 else if ( (true) ) {s = 79;}
16918
16919
16920 input.seek(index6_305);
16921
16922 if ( s>=0 ) return s;
16923 break;
16924
16925 case 133 :
16926 int LA6_306 = input.LA(1);
16927
16928
16929 int index6_306 = input.index();
16930 input.rewind();
16931
16932 s = -1;
16933 if ( (synpred4_Php()) ) {s = 27;}
16934
16935 else if ( (true) ) {s = 79;}
16936
16937
16938 input.seek(index6_306);
16939
16940 if ( s>=0 ) return s;
16941 break;
16942
16943 case 134 :
16944 int LA6_307 = input.LA(1);
16945
16946
16947 int index6_307 = input.index();
16948 input.rewind();
16949
16950 s = -1;
16951 if ( (synpred4_Php()) ) {s = 27;}
16952
16953 else if ( (true) ) {s = 79;}
16954
16955
16956 input.seek(index6_307);
16957
16958 if ( s>=0 ) return s;
16959 break;
16960
16961 case 135 :
16962 int LA6_308 = input.LA(1);
16963
16964
16965 int index6_308 = input.index();
16966 input.rewind();
16967
16968 s = -1;
16969 if ( (synpred4_Php()) ) {s = 27;}
16970
16971 else if ( (true) ) {s = 79;}
16972
16973
16974 input.seek(index6_308);
16975
16976 if ( s>=0 ) return s;
16977 break;
16978
16979 case 136 :
16980 int LA6_309 = input.LA(1);
16981
16982
16983 int index6_309 = input.index();
16984 input.rewind();
16985
16986 s = -1;
16987 if ( (synpred4_Php()) ) {s = 27;}
16988
16989 else if ( (true) ) {s = 79;}
16990
16991
16992 input.seek(index6_309);
16993
16994 if ( s>=0 ) return s;
16995 break;
16996
16997 case 137 :
16998 int LA6_310 = input.LA(1);
16999
17000
17001 int index6_310 = input.index();
17002 input.rewind();
17003
17004 s = -1;
17005 if ( (synpred4_Php()) ) {s = 27;}
17006
17007 else if ( (true) ) {s = 79;}
17008
17009
17010 input.seek(index6_310);
17011
17012 if ( s>=0 ) return s;
17013 break;
17014
17015 case 138 :
17016 int LA6_311 = input.LA(1);
17017
17018
17019 int index6_311 = input.index();
17020 input.rewind();
17021
17022 s = -1;
17023 if ( (synpred4_Php()) ) {s = 27;}
17024
17025 else if ( (true) ) {s = 79;}
17026
17027
17028 input.seek(index6_311);
17029
17030 if ( s>=0 ) return s;
17031 break;
17032
17033 case 139 :
17034 int LA6_312 = input.LA(1);
17035
17036
17037 int index6_312 = input.index();
17038 input.rewind();
17039
17040 s = -1;
17041 if ( (synpred4_Php()) ) {s = 27;}
17042
17043 else if ( (true) ) {s = 79;}
17044
17045
17046 input.seek(index6_312);
17047
17048 if ( s>=0 ) return s;
17049 break;
17050
17051 case 140 :
17052 int LA6_313 = input.LA(1);
17053
17054
17055 int index6_313 = input.index();
17056 input.rewind();
17057
17058 s = -1;
17059 if ( (synpred4_Php()) ) {s = 27;}
17060
17061 else if ( (true) ) {s = 79;}
17062
17063
17064 input.seek(index6_313);
17065
17066 if ( s>=0 ) return s;
17067 break;
17068
17069 case 141 :
17070 int LA6_314 = input.LA(1);
17071
17072
17073 int index6_314 = input.index();
17074 input.rewind();
17075
17076 s = -1;
17077 if ( (synpred4_Php()) ) {s = 27;}
17078
17079 else if ( (true) ) {s = 79;}
17080
17081
17082 input.seek(index6_314);
17083
17084 if ( s>=0 ) return s;
17085 break;
17086
17087 case 142 :
17088 int LA6_315 = input.LA(1);
17089
17090
17091 int index6_315 = input.index();
17092 input.rewind();
17093
17094 s = -1;
17095 if ( (synpred4_Php()) ) {s = 27;}
17096
17097 else if ( (true) ) {s = 79;}
17098
17099
17100 input.seek(index6_315);
17101
17102 if ( s>=0 ) return s;
17103 break;
17104
17105 case 143 :
17106 int LA6_316 = input.LA(1);
17107
17108
17109 int index6_316 = input.index();
17110 input.rewind();
17111
17112 s = -1;
17113 if ( (synpred4_Php()) ) {s = 27;}
17114
17115 else if ( (true) ) {s = 79;}
17116
17117
17118 input.seek(index6_316);
17119
17120 if ( s>=0 ) return s;
17121 break;
17122
17123 case 144 :
17124 int LA6_317 = input.LA(1);
17125
17126
17127 int index6_317 = input.index();
17128 input.rewind();
17129
17130 s = -1;
17131 if ( (synpred4_Php()) ) {s = 27;}
17132
17133 else if ( (true) ) {s = 79;}
17134
17135
17136 input.seek(index6_317);
17137
17138 if ( s>=0 ) return s;
17139 break;
17140
17141 case 145 :
17142 int LA6_318 = input.LA(1);
17143
17144
17145 int index6_318 = input.index();
17146 input.rewind();
17147
17148 s = -1;
17149 if ( (synpred4_Php()) ) {s = 27;}
17150
17151 else if ( (true) ) {s = 79;}
17152
17153
17154 input.seek(index6_318);
17155
17156 if ( s>=0 ) return s;
17157 break;
17158
17159 case 146 :
17160 int LA6_319 = input.LA(1);
17161
17162
17163 int index6_319 = input.index();
17164 input.rewind();
17165
17166 s = -1;
17167 if ( (synpred4_Php()) ) {s = 27;}
17168
17169 else if ( (true) ) {s = 79;}
17170
17171
17172 input.seek(index6_319);
17173
17174 if ( s>=0 ) return s;
17175 break;
17176
17177 case 147 :
17178 int LA6_320 = input.LA(1);
17179
17180
17181 int index6_320 = input.index();
17182 input.rewind();
17183
17184 s = -1;
17185 if ( (synpred4_Php()) ) {s = 27;}
17186
17187 else if ( (true) ) {s = 79;}
17188
17189
17190 input.seek(index6_320);
17191
17192 if ( s>=0 ) return s;
17193 break;
17194
17195 case 148 :
17196 int LA6_321 = input.LA(1);
17197
17198
17199 int index6_321 = input.index();
17200 input.rewind();
17201
17202 s = -1;
17203 if ( (synpred4_Php()) ) {s = 27;}
17204
17205 else if ( (true) ) {s = 79;}
17206
17207
17208 input.seek(index6_321);
17209
17210 if ( s>=0 ) return s;
17211 break;
17212
17213 case 149 :
17214 int LA6_322 = input.LA(1);
17215
17216
17217 int index6_322 = input.index();
17218 input.rewind();
17219
17220 s = -1;
17221 if ( (synpred4_Php()) ) {s = 27;}
17222
17223 else if ( (true) ) {s = 79;}
17224
17225
17226 input.seek(index6_322);
17227
17228 if ( s>=0 ) return s;
17229 break;
17230
17231 case 150 :
17232 int LA6_323 = input.LA(1);
17233
17234
17235 int index6_323 = input.index();
17236 input.rewind();
17237
17238 s = -1;
17239 if ( (synpred4_Php()) ) {s = 27;}
17240
17241 else if ( (true) ) {s = 79;}
17242
17243
17244 input.seek(index6_323);
17245
17246 if ( s>=0 ) return s;
17247 break;
17248
17249 case 151 :
17250 int LA6_660 = input.LA(1);
17251
17252
17253 int index6_660 = input.index();
17254 input.rewind();
17255
17256 s = -1;
17257 if ( (synpred4_Php()) ) {s = 27;}
17258
17259 else if ( (true) ) {s = 79;}
17260
17261
17262 input.seek(index6_660);
17263
17264 if ( s>=0 ) return s;
17265 break;
17266
17267 case 152 :
17268 int LA6_661 = input.LA(1);
17269
17270
17271 int index6_661 = input.index();
17272 input.rewind();
17273
17274 s = -1;
17275 if ( (synpred4_Php()) ) {s = 27;}
17276
17277 else if ( (true) ) {s = 79;}
17278
17279
17280 input.seek(index6_661);
17281
17282 if ( s>=0 ) return s;
17283 break;
17284
17285 case 153 :
17286 int LA6_718 = input.LA(1);
17287
17288
17289 int index6_718 = input.index();
17290 input.rewind();
17291
17292 s = -1;
17293 if ( (synpred4_Php()) ) {s = 27;}
17294
17295 else if ( (true) ) {s = 79;}
17296
17297
17298 input.seek(index6_718);
17299
17300 if ( s>=0 ) return s;
17301 break;
17302
17303 case 154 :
17304 int LA6_719 = input.LA(1);
17305
17306
17307 int index6_719 = input.index();
17308 input.rewind();
17309
17310 s = -1;
17311 if ( (synpred4_Php()) ) {s = 27;}
17312
17313 else if ( (true) ) {s = 79;}
17314
17315
17316 input.seek(index6_719);
17317
17318 if ( s>=0 ) return s;
17319 break;
17320
17321 case 155 :
17322 int LA6_720 = input.LA(1);
17323
17324
17325 int index6_720 = input.index();
17326 input.rewind();
17327
17328 s = -1;
17329 if ( (synpred6_Php()) ) {s = 756;}
17330
17331 else if ( (synpred8_Php()) ) {s = 755;}
17332
17333
17334 input.seek(index6_720);
17335
17336 if ( s>=0 ) return s;
17337 break;
17338
17339 case 156 :
17340 int LA6_721 = input.LA(1);
17341
17342
17343 int index6_721 = input.index();
17344 input.rewind();
17345
17346 s = -1;
17347 if ( (synpred6_Php()) ) {s = 756;}
17348
17349 else if ( (synpred8_Php()) ) {s = 755;}
17350
17351
17352 input.seek(index6_721);
17353
17354 if ( s>=0 ) return s;
17355 break;
17356
17357 case 157 :
17358 int LA6_722 = input.LA(1);
17359
17360
17361 int index6_722 = input.index();
17362 input.rewind();
17363
17364 s = -1;
17365 if ( (synpred6_Php()) ) {s = 756;}
17366
17367 else if ( (synpred8_Php()) ) {s = 755;}
17368
17369
17370 input.seek(index6_722);
17371
17372 if ( s>=0 ) return s;
17373 break;
17374
17375 case 158 :
17376 int LA6_723 = input.LA(1);
17377
17378
17379 int index6_723 = input.index();
17380 input.rewind();
17381
17382 s = -1;
17383 if ( (synpred6_Php()) ) {s = 756;}
17384
17385 else if ( (synpred8_Php()) ) {s = 755;}
17386
17387
17388 input.seek(index6_723);
17389
17390 if ( s>=0 ) return s;
17391 break;
17392
17393 case 159 :
17394 int LA6_724 = input.LA(1);
17395
17396
17397 int index6_724 = input.index();
17398 input.rewind();
17399
17400 s = -1;
17401 if ( (synpred6_Php()) ) {s = 756;}
17402
17403 else if ( (synpred8_Php()) ) {s = 755;}
17404
17405
17406 input.seek(index6_724);
17407
17408 if ( s>=0 ) return s;
17409 break;
17410
17411 case 160 :
17412 int LA6_725 = input.LA(1);
17413
17414
17415 int index6_725 = input.index();
17416 input.rewind();
17417
17418 s = -1;
17419 if ( (synpred6_Php()) ) {s = 756;}
17420
17421 else if ( (synpred8_Php()) ) {s = 755;}
17422
17423
17424 input.seek(index6_725);
17425
17426 if ( s>=0 ) return s;
17427 break;
17428
17429 case 161 :
17430 int LA6_726 = input.LA(1);
17431
17432
17433 int index6_726 = input.index();
17434 input.rewind();
17435
17436 s = -1;
17437 if ( (synpred6_Php()) ) {s = 756;}
17438
17439 else if ( (synpred8_Php()) ) {s = 755;}
17440
17441
17442 input.seek(index6_726);
17443
17444 if ( s>=0 ) return s;
17445 break;
17446
17447 case 162 :
17448 int LA6_727 = input.LA(1);
17449
17450
17451 int index6_727 = input.index();
17452 input.rewind();
17453
17454 s = -1;
17455 if ( (synpred6_Php()) ) {s = 756;}
17456
17457 else if ( (synpred8_Php()) ) {s = 755;}
17458
17459
17460 input.seek(index6_727);
17461
17462 if ( s>=0 ) return s;
17463 break;
17464
17465 case 163 :
17466 int LA6_728 = input.LA(1);
17467
17468
17469 int index6_728 = input.index();
17470 input.rewind();
17471
17472 s = -1;
17473 if ( (synpred6_Php()) ) {s = 756;}
17474
17475 else if ( (synpred8_Php()) ) {s = 755;}
17476
17477
17478 input.seek(index6_728);
17479
17480 if ( s>=0 ) return s;
17481 break;
17482
17483 case 164 :
17484 int LA6_729 = input.LA(1);
17485
17486
17487 int index6_729 = input.index();
17488 input.rewind();
17489
17490 s = -1;
17491 if ( (synpred6_Php()) ) {s = 756;}
17492
17493 else if ( (synpred8_Php()) ) {s = 755;}
17494
17495
17496 input.seek(index6_729);
17497
17498 if ( s>=0 ) return s;
17499 break;
17500
17501 case 165 :
17502 int LA6_730 = input.LA(1);
17503
17504
17505 int index6_730 = input.index();
17506 input.rewind();
17507
17508 s = -1;
17509 if ( (synpred6_Php()) ) {s = 756;}
17510
17511 else if ( (synpred8_Php()) ) {s = 755;}
17512
17513
17514 input.seek(index6_730);
17515
17516 if ( s>=0 ) return s;
17517 break;
17518
17519 case 166 :
17520 int LA6_731 = input.LA(1);
17521
17522
17523 int index6_731 = input.index();
17524 input.rewind();
17525
17526 s = -1;
17527 if ( (synpred6_Php()) ) {s = 756;}
17528
17529 else if ( (synpred8_Php()) ) {s = 755;}
17530
17531
17532 input.seek(index6_731);
17533
17534 if ( s>=0 ) return s;
17535 break;
17536
17537 case 167 :
17538 int LA6_732 = input.LA(1);
17539
17540
17541 int index6_732 = input.index();
17542 input.rewind();
17543
17544 s = -1;
17545 if ( (synpred6_Php()) ) {s = 756;}
17546
17547 else if ( (synpred8_Php()) ) {s = 755;}
17548
17549
17550 input.seek(index6_732);
17551
17552 if ( s>=0 ) return s;
17553 break;
17554
17555 case 168 :
17556 int LA6_733 = input.LA(1);
17557
17558
17559 int index6_733 = input.index();
17560 input.rewind();
17561
17562 s = -1;
17563 if ( (synpred6_Php()) ) {s = 756;}
17564
17565 else if ( (synpred8_Php()) ) {s = 755;}
17566
17567
17568 input.seek(index6_733);
17569
17570 if ( s>=0 ) return s;
17571 break;
17572
17573 case 169 :
17574 int LA6_734 = input.LA(1);
17575
17576
17577 int index6_734 = input.index();
17578 input.rewind();
17579
17580 s = -1;
17581 if ( (synpred6_Php()) ) {s = 756;}
17582
17583 else if ( (synpred8_Php()) ) {s = 755;}
17584
17585
17586 input.seek(index6_734);
17587
17588 if ( s>=0 ) return s;
17589 break;
17590
17591 case 170 :
17592 int LA6_735 = input.LA(1);
17593
17594
17595 int index6_735 = input.index();
17596 input.rewind();
17597
17598 s = -1;
17599 if ( (synpred6_Php()) ) {s = 756;}
17600
17601 else if ( (synpred8_Php()) ) {s = 755;}
17602
17603
17604 input.seek(index6_735);
17605
17606 if ( s>=0 ) return s;
17607 break;
17608
17609 case 171 :
17610 int LA6_736 = input.LA(1);
17611
17612
17613 int index6_736 = input.index();
17614 input.rewind();
17615
17616 s = -1;
17617 if ( (synpred6_Php()) ) {s = 756;}
17618
17619 else if ( (synpred8_Php()) ) {s = 755;}
17620
17621
17622 input.seek(index6_736);
17623
17624 if ( s>=0 ) return s;
17625 break;
17626
17627 case 172 :
17628 int LA6_737 = input.LA(1);
17629
17630
17631 int index6_737 = input.index();
17632 input.rewind();
17633
17634 s = -1;
17635 if ( (synpred6_Php()) ) {s = 756;}
17636
17637 else if ( (synpred8_Php()) ) {s = 755;}
17638
17639
17640 input.seek(index6_737);
17641
17642 if ( s>=0 ) return s;
17643 break;
17644
17645 case 173 :
17646 int LA6_738 = input.LA(1);
17647
17648
17649 int index6_738 = input.index();
17650 input.rewind();
17651
17652 s = -1;
17653 if ( (synpred6_Php()) ) {s = 756;}
17654
17655 else if ( (synpred8_Php()) ) {s = 755;}
17656
17657
17658 input.seek(index6_738);
17659
17660 if ( s>=0 ) return s;
17661 break;
17662
17663 case 174 :
17664 int LA6_739 = input.LA(1);
17665
17666
17667 int index6_739 = input.index();
17668 input.rewind();
17669
17670 s = -1;
17671 if ( (synpred6_Php()) ) {s = 756;}
17672
17673 else if ( (synpred8_Php()) ) {s = 755;}
17674
17675
17676 input.seek(index6_739);
17677
17678 if ( s>=0 ) return s;
17679 break;
17680
17681 case 175 :
17682 int LA6_740 = input.LA(1);
17683
17684
17685 int index6_740 = input.index();
17686 input.rewind();
17687
17688 s = -1;
17689 if ( (synpred6_Php()) ) {s = 756;}
17690
17691 else if ( (synpred8_Php()) ) {s = 755;}
17692
17693
17694 input.seek(index6_740);
17695
17696 if ( s>=0 ) return s;
17697 break;
17698
17699 case 176 :
17700 int LA6_741 = input.LA(1);
17701
17702
17703 int index6_741 = input.index();
17704 input.rewind();
17705
17706 s = -1;
17707 if ( (synpred6_Php()) ) {s = 756;}
17708
17709 else if ( (synpred8_Php()) ) {s = 755;}
17710
17711
17712 input.seek(index6_741);
17713
17714 if ( s>=0 ) return s;
17715 break;
17716
17717 case 177 :
17718 int LA6_742 = input.LA(1);
17719
17720
17721 int index6_742 = input.index();
17722 input.rewind();
17723
17724 s = -1;
17725 if ( (synpred6_Php()) ) {s = 756;}
17726
17727 else if ( (synpred8_Php()) ) {s = 755;}
17728
17729
17730 input.seek(index6_742);
17731
17732 if ( s>=0 ) return s;
17733 break;
17734
17735 case 178 :
17736 int LA6_743 = input.LA(1);
17737
17738
17739 int index6_743 = input.index();
17740 input.rewind();
17741
17742 s = -1;
17743 if ( (synpred6_Php()) ) {s = 756;}
17744
17745 else if ( (synpred8_Php()) ) {s = 755;}
17746
17747
17748 input.seek(index6_743);
17749
17750 if ( s>=0 ) return s;
17751 break;
17752
17753 case 179 :
17754 int LA6_744 = input.LA(1);
17755
17756
17757 int index6_744 = input.index();
17758 input.rewind();
17759
17760 s = -1;
17761 if ( (synpred6_Php()) ) {s = 756;}
17762
17763 else if ( (synpred8_Php()) ) {s = 755;}
17764
17765
17766 input.seek(index6_744);
17767
17768 if ( s>=0 ) return s;
17769 break;
17770
17771 case 180 :
17772 int LA6_745 = input.LA(1);
17773
17774
17775 int index6_745 = input.index();
17776 input.rewind();
17777
17778 s = -1;
17779 if ( (synpred6_Php()) ) {s = 756;}
17780
17781 else if ( (synpred8_Php()) ) {s = 755;}
17782
17783
17784 input.seek(index6_745);
17785
17786 if ( s>=0 ) return s;
17787 break;
17788
17789 case 181 :
17790 int LA6_746 = input.LA(1);
17791
17792
17793 int index6_746 = input.index();
17794 input.rewind();
17795
17796 s = -1;
17797 if ( (synpred6_Php()) ) {s = 756;}
17798
17799 else if ( (synpred8_Php()) ) {s = 755;}
17800
17801
17802 input.seek(index6_746);
17803
17804 if ( s>=0 ) return s;
17805 break;
17806
17807 case 182 :
17808 int LA6_747 = input.LA(1);
17809
17810
17811 int index6_747 = input.index();
17812 input.rewind();
17813
17814 s = -1;
17815 if ( (synpred6_Php()) ) {s = 756;}
17816
17817 else if ( (synpred8_Php()) ) {s = 755;}
17818
17819
17820 input.seek(index6_747);
17821
17822 if ( s>=0 ) return s;
17823 break;
17824
17825 case 183 :
17826 int LA6_748 = input.LA(1);
17827
17828
17829 int index6_748 = input.index();
17830 input.rewind();
17831
17832 s = -1;
17833 if ( (synpred6_Php()) ) {s = 756;}
17834
17835 else if ( (synpred8_Php()) ) {s = 755;}
17836
17837
17838 input.seek(index6_748);
17839
17840 if ( s>=0 ) return s;
17841 break;
17842
17843 case 184 :
17844 int LA6_749 = input.LA(1);
17845
17846
17847 int index6_749 = input.index();
17848 input.rewind();
17849
17850 s = -1;
17851 if ( (synpred6_Php()) ) {s = 756;}
17852
17853 else if ( (synpred8_Php()) ) {s = 755;}
17854
17855
17856 input.seek(index6_749);
17857
17858 if ( s>=0 ) return s;
17859 break;
17860
17861 case 185 :
17862 int LA6_750 = input.LA(1);
17863
17864
17865 int index6_750 = input.index();
17866 input.rewind();
17867
17868 s = -1;
17869 if ( (synpred6_Php()) ) {s = 756;}
17870
17871 else if ( (synpred8_Php()) ) {s = 755;}
17872
17873
17874 input.seek(index6_750);
17875
17876 if ( s>=0 ) return s;
17877 break;
17878
17879 case 186 :
17880 int LA6_751 = input.LA(1);
17881
17882
17883 int index6_751 = input.index();
17884 input.rewind();
17885
17886 s = -1;
17887 if ( (synpred6_Php()) ) {s = 756;}
17888
17889 else if ( (synpred8_Php()) ) {s = 755;}
17890
17891
17892 input.seek(index6_751);
17893
17894 if ( s>=0 ) return s;
17895 break;
17896
17897 case 187 :
17898 int LA6_752 = input.LA(1);
17899
17900
17901 int index6_752 = input.index();
17902 input.rewind();
17903
17904 s = -1;
17905 if ( (synpred6_Php()) ) {s = 756;}
17906
17907 else if ( (synpred8_Php()) ) {s = 755;}
17908
17909
17910 input.seek(index6_752);
17911
17912 if ( s>=0 ) return s;
17913 break;
17914
17915 case 188 :
17916 int LA6_753 = input.LA(1);
17917
17918
17919 int index6_753 = input.index();
17920 input.rewind();
17921
17922 s = -1;
17923 if ( (synpred6_Php()) ) {s = 756;}
17924
17925 else if ( (synpred8_Php()) ) {s = 755;}
17926
17927
17928 input.seek(index6_753);
17929
17930 if ( s>=0 ) return s;
17931 break;
17932
17933 case 189 :
17934 int LA6_754 = input.LA(1);
17935
17936
17937 int index6_754 = input.index();
17938 input.rewind();
17939
17940 s = -1;
17941 if ( (synpred6_Php()) ) {s = 756;}
17942
17943 else if ( (synpred8_Php()) ) {s = 755;}
17944
17945
17946 input.seek(index6_754);
17947
17948 if ( s>=0 ) return s;
17949 break;
17950 }
17951 if (state.backtracking>0) {state.failed=true; return -1;}
17952
17953 NoViableAltException nvae =
17954 new NoViableAltException(getDescription(), 6, _s, input);
17955 error(nvae);
17956 throw nvae;
17957 }
17958
17959 }
17960 static final String DFA24_eotS =
17961 "\112\uffff";
17962 static final String DFA24_eofS =
17963 "\112\uffff";
17964 static final String DFA24_minS =
17965 "\1\5\3\uffff\2\5\2\123\23\uffff\56\0\1\uffff";
17966 static final String DFA24_maxS =
17967 "\1\170\3\uffff\2\170\2\123\23\uffff\56\0\1\uffff";
17968 static final String DFA24_acceptS =
17969 "\1\uffff\1\1\1\2\1\3\4\uffff\1\5\1\6\77\uffff\1\4";
17970 static final String DFA24_specialS =
17971 "\1\0\32\uffff\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
17972 "\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30"+
17973 "\1\31\1\32\1\33\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45"+
17974 "\1\46\1\47\1\50\1\51\1\52\1\53\1\54\1\55\1\56\1\uffff}>";
17975 static final String[] DFA24_transitionS = {
17976 "\1\11\5\uffff\1\11\1\uffff\1\11\3\uffff\1\11\4\uffff\1\11\14"+
17977 "\uffff\1\7\2\uffff\1\11\3\uffff\1\11\1\4\16\uffff\1\1\1\uffff"+
17978 "\1\11\13\uffff\2\11\4\uffff\1\11\2\uffff\1\11\1\uffff\1\11\6"+
17979 "\uffff\1\5\1\6\1\uffff\1\10\3\uffff\1\2\1\11\1\3\1\uffff\1\11"+
17980 "\2\uffff\1\11\1\uffff\1\11\3\uffff\1\11\10\uffff\2\11",
17981 "",
17982 "",
17983 "",
17984 "\1\54\5\uffff\1\51\1\uffff\1\35\3\uffff\1\50\4\uffff\1\42\14"+
17985 "\uffff\1\60\2\uffff\1\34\3\uffff\1\44\1\55\20\uffff\1\45\13"+
17986 "\uffff\1\40\1\46\4\uffff\1\36\2\uffff\1\41\1\uffff\1\37\6\uffff"+
17987 "\1\56\1\57\6\uffff\1\47\2\uffff\1\36\2\uffff\1\43\1\uffff\1"+
17988 "\36\3\uffff\1\33\10\uffff\1\52\1\53",
17989 "\1\102\5\uffff\1\77\1\uffff\1\63\3\uffff\1\76\4\uffff\1\70"+
17990 "\14\uffff\1\106\2\uffff\1\62\3\uffff\1\72\1\103\20\uffff\1\73"+
17991 "\13\uffff\1\66\1\74\4\uffff\1\64\2\uffff\1\67\1\uffff\1\65\6"+
17992 "\uffff\1\104\1\105\6\uffff\1\75\2\uffff\1\64\2\uffff\1\71\1"+
17993 "\uffff\1\64\3\uffff\1\61\10\uffff\1\100\1\101",
17994 "\1\107",
17995 "\1\110",
17996 "",
17997 "",
17998 "",
17999 "",
18000 "",
18001 "",
18002 "",
18003 "",
18004 "",
18005 "",
18006 "",
18007 "",
18008 "",
18009 "",
18010 "",
18011 "",
18012 "",
18013 "",
18014 "",
18015 "\1\uffff",
18016 "\1\uffff",
18017 "\1\uffff",
18018 "\1\uffff",
18019 "\1\uffff",
18020 "\1\uffff",
18021 "\1\uffff",
18022 "\1\uffff",
18023 "\1\uffff",
18024 "\1\uffff",
18025 "\1\uffff",
18026 "\1\uffff",
18027 "\1\uffff",
18028 "\1\uffff",
18029 "\1\uffff",
18030 "\1\uffff",
18031 "\1\uffff",
18032 "\1\uffff",
18033 "\1\uffff",
18034 "\1\uffff",
18035 "\1\uffff",
18036 "\1\uffff",
18037 "\1\uffff",
18038 "\1\uffff",
18039 "\1\uffff",
18040 "\1\uffff",
18041 "\1\uffff",
18042 "\1\uffff",
18043 "\1\uffff",
18044 "\1\uffff",
18045 "\1\uffff",
18046 "\1\uffff",
18047 "\1\uffff",
18048 "\1\uffff",
18049 "\1\uffff",
18050 "\1\uffff",
18051 "\1\uffff",
18052 "\1\uffff",
18053 "\1\uffff",
18054 "\1\uffff",
18055 "\1\uffff",
18056 "\1\uffff",
18057 "\1\uffff",
18058 "\1\uffff",
18059 "\1\uffff",
18060 "\1\uffff",
18061 ""
18062 };
18063
18064 static final short[] DFA24_eot = DFA.unpackEncodedString(DFA24_eotS);
18065 static final short[] DFA24_eof = DFA.unpackEncodedString(DFA24_eofS);
18066 static final char[] DFA24_min = DFA.unpackEncodedStringToUnsignedChars(DFA24_minS);
18067 static final char[] DFA24_max = DFA.unpackEncodedStringToUnsignedChars(DFA24_maxS);
18068 static final short[] DFA24_accept = DFA.unpackEncodedString(DFA24_acceptS);
18069 static final short[] DFA24_special = DFA.unpackEncodedString(DFA24_specialS);
18070 static final short[][] DFA24_transition;
18071
18072 static {
18073 int numStates = DFA24_transitionS.length;
18074 DFA24_transition = new short[numStates][];
18075 for (int i=0; i<numStates; i++) {
18076 DFA24_transition[i] = DFA.unpackEncodedString(DFA24_transitionS[i]);
18077 }
18078 }
18079
18080 class DFA24 extends DFA {
18081
18082 public DFA24(BaseRecognizer recognizer) {
18083 this.recognizer = recognizer;
18084 this.decisionNumber = 24;
18085 this.eot = DFA24_eot;
18086 this.eof = DFA24_eof;
18087 this.min = DFA24_min;
18088 this.max = DFA24_max;
18089 this.accept = DFA24_accept;
18090 this.special = DFA24_special;
18091 this.transition = DFA24_transition;
18092 }
18093 public String getDescription() {
18094 return "219:1: simpleStatement : ( GLOBAL ^ name ( ',' ! name )* | RETURN ^ ( expression )? | simpleRequire | ( ECHO | PRINT | PRINTF | DIE )=> outputFunctions | ( BREAK | CONTINUE | THROW | USE )=> ignoreOthers | expression );";
18095 }
18096 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
18097 TokenStream input = (TokenStream)_input;
18098 int _s = s;
18099 switch ( s ) {
18100 case 0 :
18101 int LA24_0 = input.LA(1);
18102
18103
18104 int index24_0 = input.index();
18105 input.rewind();
18106
18107 s = -1;
18108 if ( (LA24_0==GLOBAL) ) {s = 1;}
18109
18110 else if ( (LA24_0==RETURN) ) {s = 2;}
18111
18112 else if ( (LA24_0==RequireOperator) ) {s = 3;}
18113
18114 else if ( (LA24_0==ECHO) ) {s = 4;}
18115
18116 else if ( (LA24_0==PRINT) ) {s = 5;}
18117
18118 else if ( (LA24_0==PRINTF) ) {s = 6;}
18119
18120 else if ( (LA24_0==DIE) ) {s = 7;}
18121
18122 else if ( (LA24_0==PhpStatement) && (synpred51_Php())) {s = 8;}
18123
18124 else if ( (LA24_0==AMPERSAND||LA24_0==ArrayWord||LA24_0==BANG||LA24_0==Boolean||LA24_0==CLONE||LA24_0==DOLLAR||LA24_0==DoubleQuotedString||LA24_0==HereDoc||(LA24_0 >= IncrementOperator && LA24_0 <= Integer)||LA24_0==MINUS||LA24_0==NEW||LA24_0==OPEN_BRACE||LA24_0==Real||LA24_0==SUPPRESS_WARNINGS||LA24_0==SingleQuotedString||LA24_0==TILDE||LA24_0==UnquotedString||(LA24_0 >= 119 && LA24_0 <= 120)) ) {s = 9;}
18125
18126
18127 input.seek(index24_0);
18128
18129 if ( s>=0 ) return s;
18130 break;
18131
18132 case 1 :
18133 int LA24_27 = input.LA(1);
18134
18135
18136 int index24_27 = input.index();
18137 input.rewind();
18138
18139 s = -1;
18140 if ( (synpred47_Php()) ) {s = 73;}
18141
18142 else if ( (true) ) {s = 9;}
18143
18144
18145 input.seek(index24_27);
18146
18147 if ( s>=0 ) return s;
18148 break;
18149
18150 case 2 :
18151 int LA24_28 = input.LA(1);
18152
18153
18154 int index24_28 = input.index();
18155 input.rewind();
18156
18157 s = -1;
18158 if ( (synpred47_Php()) ) {s = 73;}
18159
18160 else if ( (true) ) {s = 9;}
18161
18162
18163 input.seek(index24_28);
18164
18165 if ( s>=0 ) return s;
18166 break;
18167
18168 case 3 :
18169 int LA24_29 = input.LA(1);
18170
18171
18172 int index24_29 = input.index();
18173 input.rewind();
18174
18175 s = -1;
18176 if ( (synpred47_Php()) ) {s = 73;}
18177
18178 else if ( (true) ) {s = 9;}
18179
18180
18181 input.seek(index24_29);
18182
18183 if ( s>=0 ) return s;
18184 break;
18185
18186 case 4 :
18187 int LA24_30 = input.LA(1);
18188
18189
18190 int index24_30 = input.index();
18191 input.rewind();
18192
18193 s = -1;
18194 if ( (synpred47_Php()) ) {s = 73;}
18195
18196 else if ( (true) ) {s = 9;}
18197
18198
18199 input.seek(index24_30);
18200
18201 if ( s>=0 ) return s;
18202 break;
18203
18204 case 5 :
18205 int LA24_31 = input.LA(1);
18206
18207
18208 int index24_31 = input.index();
18209 input.rewind();
18210
18211 s = -1;
18212 if ( (synpred47_Php()) ) {s = 73;}
18213
18214 else if ( (true) ) {s = 9;}
18215
18216
18217 input.seek(index24_31);
18218
18219 if ( s>=0 ) return s;
18220 break;
18221
18222 case 6 :
18223 int LA24_32 = input.LA(1);
18224
18225
18226 int index24_32 = input.index();
18227 input.rewind();
18228
18229 s = -1;
18230 if ( (synpred47_Php()) ) {s = 73;}
18231
18232 else if ( (true) ) {s = 9;}
18233
18234
18235 input.seek(index24_32);
18236
18237 if ( s>=0 ) return s;
18238 break;
18239
18240 case 7 :
18241 int LA24_33 = input.LA(1);
18242
18243
18244 int index24_33 = input.index();
18245 input.rewind();
18246
18247 s = -1;
18248 if ( (synpred47_Php()) ) {s = 73;}
18249
18250 else if ( (true) ) {s = 9;}
18251
18252
18253 input.seek(index24_33);
18254
18255 if ( s>=0 ) return s;
18256 break;
18257
18258 case 8 :
18259 int LA24_34 = input.LA(1);
18260
18261
18262 int index24_34 = input.index();
18263 input.rewind();
18264
18265 s = -1;
18266 if ( (synpred47_Php()) ) {s = 73;}
18267
18268 else if ( (true) ) {s = 9;}
18269
18270
18271 input.seek(index24_34);
18272
18273 if ( s>=0 ) return s;
18274 break;
18275
18276 case 9 :
18277 int LA24_35 = input.LA(1);
18278
18279
18280 int index24_35 = input.index();
18281 input.rewind();
18282
18283 s = -1;
18284 if ( (synpred47_Php()) ) {s = 73;}
18285
18286 else if ( (true) ) {s = 9;}
18287
18288
18289 input.seek(index24_35);
18290
18291 if ( s>=0 ) return s;
18292 break;
18293
18294 case 10 :
18295 int LA24_36 = input.LA(1);
18296
18297
18298 int index24_36 = input.index();
18299 input.rewind();
18300
18301 s = -1;
18302 if ( (synpred47_Php()) ) {s = 73;}
18303
18304 else if ( (true) ) {s = 9;}
18305
18306
18307 input.seek(index24_36);
18308
18309 if ( s>=0 ) return s;
18310 break;
18311
18312 case 11 :
18313 int LA24_37 = input.LA(1);
18314
18315
18316 int index24_37 = input.index();
18317 input.rewind();
18318
18319 s = -1;
18320 if ( (synpred47_Php()) ) {s = 73;}
18321
18322 else if ( (true) ) {s = 9;}
18323
18324
18325 input.seek(index24_37);
18326
18327 if ( s>=0 ) return s;
18328 break;
18329
18330 case 12 :
18331 int LA24_38 = input.LA(1);
18332
18333
18334 int index24_38 = input.index();
18335 input.rewind();
18336
18337 s = -1;
18338 if ( (synpred47_Php()) ) {s = 73;}
18339
18340 else if ( (true) ) {s = 9;}
18341
18342
18343 input.seek(index24_38);
18344
18345 if ( s>=0 ) return s;
18346 break;
18347
18348 case 13 :
18349 int LA24_39 = input.LA(1);
18350
18351
18352 int index24_39 = input.index();
18353 input.rewind();
18354
18355 s = -1;
18356 if ( (synpred47_Php()) ) {s = 73;}
18357
18358 else if ( (true) ) {s = 9;}
18359
18360
18361 input.seek(index24_39);
18362
18363 if ( s>=0 ) return s;
18364 break;
18365
18366 case 14 :
18367 int LA24_40 = input.LA(1);
18368
18369
18370 int index24_40 = input.index();
18371 input.rewind();
18372
18373 s = -1;
18374 if ( (synpred47_Php()) ) {s = 73;}
18375
18376 else if ( (true) ) {s = 9;}
18377
18378
18379 input.seek(index24_40);
18380
18381 if ( s>=0 ) return s;
18382 break;
18383
18384 case 15 :
18385 int LA24_41 = input.LA(1);
18386
18387
18388 int index24_41 = input.index();
18389 input.rewind();
18390
18391 s = -1;
18392 if ( (synpred47_Php()) ) {s = 73;}
18393
18394 else if ( (true) ) {s = 9;}
18395
18396
18397 input.seek(index24_41);
18398
18399 if ( s>=0 ) return s;
18400 break;
18401
18402 case 16 :
18403 int LA24_42 = input.LA(1);
18404
18405
18406 int index24_42 = input.index();
18407 input.rewind();
18408
18409 s = -1;
18410 if ( (synpred47_Php()) ) {s = 73;}
18411
18412 else if ( (true) ) {s = 9;}
18413
18414
18415 input.seek(index24_42);
18416
18417 if ( s>=0 ) return s;
18418 break;
18419
18420 case 17 :
18421 int LA24_43 = input.LA(1);
18422
18423
18424 int index24_43 = input.index();
18425 input.rewind();
18426
18427 s = -1;
18428 if ( (synpred47_Php()) ) {s = 73;}
18429
18430 else if ( (true) ) {s = 9;}
18431
18432
18433 input.seek(index24_43);
18434
18435 if ( s>=0 ) return s;
18436 break;
18437
18438 case 18 :
18439 int LA24_44 = input.LA(1);
18440
18441
18442 int index24_44 = input.index();
18443 input.rewind();
18444
18445 s = -1;
18446 if ( (synpred47_Php()) ) {s = 73;}
18447
18448 else if ( (true) ) {s = 9;}
18449
18450
18451 input.seek(index24_44);
18452
18453 if ( s>=0 ) return s;
18454 break;
18455
18456 case 19 :
18457 int LA24_45 = input.LA(1);
18458
18459
18460 int index24_45 = input.index();
18461 input.rewind();
18462
18463 s = -1;
18464 if ( (synpred47_Php()) ) {s = 73;}
18465
18466 else if ( (true) ) {s = 9;}
18467
18468
18469 input.seek(index24_45);
18470
18471 if ( s>=0 ) return s;
18472 break;
18473
18474 case 20 :
18475 int LA24_46 = input.LA(1);
18476
18477
18478 int index24_46 = input.index();
18479 input.rewind();
18480
18481 s = -1;
18482 if ( (synpred47_Php()) ) {s = 73;}
18483
18484 else if ( (true) ) {s = 9;}
18485
18486
18487 input.seek(index24_46);
18488
18489 if ( s>=0 ) return s;
18490 break;
18491
18492 case 21 :
18493 int LA24_47 = input.LA(1);
18494
18495
18496 int index24_47 = input.index();
18497 input.rewind();
18498
18499 s = -1;
18500 if ( (synpred47_Php()) ) {s = 73;}
18501
18502 else if ( (true) ) {s = 9;}
18503
18504
18505 input.seek(index24_47);
18506
18507 if ( s>=0 ) return s;
18508 break;
18509
18510 case 22 :
18511 int LA24_48 = input.LA(1);
18512
18513
18514 int index24_48 = input.index();
18515 input.rewind();
18516
18517 s = -1;
18518 if ( (synpred47_Php()) ) {s = 73;}
18519
18520 else if ( (true) ) {s = 9;}
18521
18522
18523 input.seek(index24_48);
18524
18525 if ( s>=0 ) return s;
18526 break;
18527
18528 case 23 :
18529 int LA24_49 = input.LA(1);
18530
18531
18532 int index24_49 = input.index();
18533 input.rewind();
18534
18535 s = -1;
18536 if ( (synpred47_Php()) ) {s = 73;}
18537
18538 else if ( (true) ) {s = 9;}
18539
18540
18541 input.seek(index24_49);
18542
18543 if ( s>=0 ) return s;
18544 break;
18545
18546 case 24 :
18547 int LA24_50 = input.LA(1);
18548
18549
18550 int index24_50 = input.index();
18551 input.rewind();
18552
18553 s = -1;
18554 if ( (synpred47_Php()) ) {s = 73;}
18555
18556 else if ( (true) ) {s = 9;}
18557
18558
18559 input.seek(index24_50);
18560
18561 if ( s>=0 ) return s;
18562 break;
18563
18564 case 25 :
18565 int LA24_51 = input.LA(1);
18566
18567
18568 int index24_51 = input.index();
18569 input.rewind();
18570
18571 s = -1;
18572 if ( (synpred47_Php()) ) {s = 73;}
18573
18574 else if ( (true) ) {s = 9;}
18575
18576
18577 input.seek(index24_51);
18578
18579 if ( s>=0 ) return s;
18580 break;
18581
18582 case 26 :
18583 int LA24_52 = input.LA(1);
18584
18585
18586 int index24_52 = input.index();
18587 input.rewind();
18588
18589 s = -1;
18590 if ( (synpred47_Php()) ) {s = 73;}
18591
18592 else if ( (true) ) {s = 9;}
18593
18594
18595 input.seek(index24_52);
18596
18597 if ( s>=0 ) return s;
18598 break;
18599
18600 case 27 :
18601 int LA24_53 = input.LA(1);
18602
18603
18604 int index24_53 = input.index();
18605 input.rewind();
18606
18607 s = -1;
18608 if ( (synpred47_Php()) ) {s = 73;}
18609
18610 else if ( (true) ) {s = 9;}
18611
18612
18613 input.seek(index24_53);
18614
18615 if ( s>=0 ) return s;
18616 break;
18617
18618 case 28 :
18619 int LA24_54 = input.LA(1);
18620
18621
18622 int index24_54 = input.index();
18623 input.rewind();
18624
18625 s = -1;
18626 if ( (synpred47_Php()) ) {s = 73;}
18627
18628 else if ( (true) ) {s = 9;}
18629
18630
18631 input.seek(index24_54);
18632
18633 if ( s>=0 ) return s;
18634 break;
18635
18636 case 29 :
18637 int LA24_55 = input.LA(1);
18638
18639
18640 int index24_55 = input.index();
18641 input.rewind();
18642
18643 s = -1;
18644 if ( (synpred47_Php()) ) {s = 73;}
18645
18646 else if ( (true) ) {s = 9;}
18647
18648
18649 input.seek(index24_55);
18650
18651 if ( s>=0 ) return s;
18652 break;
18653
18654 case 30 :
18655 int LA24_56 = input.LA(1);
18656
18657
18658 int index24_56 = input.index();
18659 input.rewind();
18660
18661 s = -1;
18662 if ( (synpred47_Php()) ) {s = 73;}
18663
18664 else if ( (true) ) {s = 9;}
18665
18666
18667 input.seek(index24_56);
18668
18669 if ( s>=0 ) return s;
18670 break;
18671
18672 case 31 :
18673 int LA24_57 = input.LA(1);
18674
18675
18676 int index24_57 = input.index();
18677 input.rewind();
18678
18679 s = -1;
18680 if ( (synpred47_Php()) ) {s = 73;}
18681
18682 else if ( (true) ) {s = 9;}
18683
18684
18685 input.seek(index24_57);
18686
18687 if ( s>=0 ) return s;
18688 break;
18689
18690 case 32 :
18691 int LA24_58 = input.LA(1);
18692
18693
18694 int index24_58 = input.index();
18695 input.rewind();
18696
18697 s = -1;
18698 if ( (synpred47_Php()) ) {s = 73;}
18699
18700 else if ( (true) ) {s = 9;}
18701
18702
18703 input.seek(index24_58);
18704
18705 if ( s>=0 ) return s;
18706 break;
18707
18708 case 33 :
18709 int LA24_59 = input.LA(1);
18710
18711
18712 int index24_59 = input.index();
18713 input.rewind();
18714
18715 s = -1;
18716 if ( (synpred47_Php()) ) {s = 73;}
18717
18718 else if ( (true) ) {s = 9;}
18719
18720
18721 input.seek(index24_59);
18722
18723 if ( s>=0 ) return s;
18724 break;
18725
18726 case 34 :
18727 int LA24_60 = input.LA(1);
18728
18729
18730 int index24_60 = input.index();
18731 input.rewind();
18732
18733 s = -1;
18734 if ( (synpred47_Php()) ) {s = 73;}
18735
18736 else if ( (true) ) {s = 9;}
18737
18738
18739 input.seek(index24_60);
18740
18741 if ( s>=0 ) return s;
18742 break;
18743
18744 case 35 :
18745 int LA24_61 = input.LA(1);
18746
18747
18748 int index24_61 = input.index();
18749 input.rewind();
18750
18751 s = -1;
18752 if ( (synpred47_Php()) ) {s = 73;}
18753
18754 else if ( (true) ) {s = 9;}
18755
18756
18757 input.seek(index24_61);
18758
18759 if ( s>=0 ) return s;
18760 break;
18761
18762 case 36 :
18763 int LA24_62 = input.LA(1);
18764
18765
18766 int index24_62 = input.index();
18767 input.rewind();
18768
18769 s = -1;
18770 if ( (synpred47_Php()) ) {s = 73;}
18771
18772 else if ( (true) ) {s = 9;}
18773
18774
18775 input.seek(index24_62);
18776
18777 if ( s>=0 ) return s;
18778 break;
18779
18780 case 37 :
18781 int LA24_63 = input.LA(1);
18782
18783
18784 int index24_63 = input.index();
18785 input.rewind();
18786
18787 s = -1;
18788 if ( (synpred47_Php()) ) {s = 73;}
18789
18790 else if ( (true) ) {s = 9;}
18791
18792
18793 input.seek(index24_63);
18794
18795 if ( s>=0 ) return s;
18796 break;
18797
18798 case 38 :
18799 int LA24_64 = input.LA(1);
18800
18801
18802 int index24_64 = input.index();
18803 input.rewind();
18804
18805 s = -1;
18806 if ( (synpred47_Php()) ) {s = 73;}
18807
18808 else if ( (true) ) {s = 9;}
18809
18810
18811 input.seek(index24_64);
18812
18813 if ( s>=0 ) return s;
18814 break;
18815
18816 case 39 :
18817 int LA24_65 = input.LA(1);
18818
18819
18820 int index24_65 = input.index();
18821 input.rewind();
18822
18823 s = -1;
18824 if ( (synpred47_Php()) ) {s = 73;}
18825
18826 else if ( (true) ) {s = 9;}
18827
18828
18829 input.seek(index24_65);
18830
18831 if ( s>=0 ) return s;
18832 break;
18833
18834 case 40 :
18835 int LA24_66 = input.LA(1);
18836
18837
18838 int index24_66 = input.index();
18839 input.rewind();
18840
18841 s = -1;
18842 if ( (synpred47_Php()) ) {s = 73;}
18843
18844 else if ( (true) ) {s = 9;}
18845
18846
18847 input.seek(index24_66);
18848
18849 if ( s>=0 ) return s;
18850 break;
18851
18852 case 41 :
18853 int LA24_67 = input.LA(1);
18854
18855
18856 int index24_67 = input.index();
18857 input.rewind();
18858
18859 s = -1;
18860 if ( (synpred47_Php()) ) {s = 73;}
18861
18862 else if ( (true) ) {s = 9;}
18863
18864
18865 input.seek(index24_67);
18866
18867 if ( s>=0 ) return s;
18868 break;
18869
18870 case 42 :
18871 int LA24_68 = input.LA(1);
18872
18873
18874 int index24_68 = input.index();
18875 input.rewind();
18876
18877 s = -1;
18878 if ( (synpred47_Php()) ) {s = 73;}
18879
18880 else if ( (true) ) {s = 9;}
18881
18882
18883 input.seek(index24_68);
18884
18885 if ( s>=0 ) return s;
18886 break;
18887
18888 case 43 :
18889 int LA24_69 = input.LA(1);
18890
18891
18892 int index24_69 = input.index();
18893 input.rewind();
18894
18895 s = -1;
18896 if ( (synpred47_Php()) ) {s = 73;}
18897
18898 else if ( (true) ) {s = 9;}
18899
18900
18901 input.seek(index24_69);
18902
18903 if ( s>=0 ) return s;
18904 break;
18905
18906 case 44 :
18907 int LA24_70 = input.LA(1);
18908
18909
18910 int index24_70 = input.index();
18911 input.rewind();
18912
18913 s = -1;
18914 if ( (synpred47_Php()) ) {s = 73;}
18915
18916 else if ( (true) ) {s = 9;}
18917
18918
18919 input.seek(index24_70);
18920
18921 if ( s>=0 ) return s;
18922 break;
18923
18924 case 45 :
18925 int LA24_71 = input.LA(1);
18926
18927
18928 int index24_71 = input.index();
18929 input.rewind();
18930
18931 s = -1;
18932 if ( (synpred47_Php()) ) {s = 73;}
18933
18934 else if ( (true) ) {s = 9;}
18935
18936
18937 input.seek(index24_71);
18938
18939 if ( s>=0 ) return s;
18940 break;
18941
18942 case 46 :
18943 int LA24_72 = input.LA(1);
18944
18945
18946 int index24_72 = input.index();
18947 input.rewind();
18948
18949 s = -1;
18950 if ( (synpred47_Php()) ) {s = 73;}
18951
18952 else if ( (true) ) {s = 9;}
18953
18954
18955 input.seek(index24_72);
18956
18957 if ( s>=0 ) return s;
18958 break;
18959 }
18960 if (state.backtracking>0) {state.failed=true; return -1;}
18961
18962 NoViableAltException nvae =
18963 new NoViableAltException(getDescription(), 24, _s, input);
18964 error(nvae);
18965 throw nvae;
18966 }
18967
18968 }
18969 static final String DFA23_eotS =
18970 "\u026a\uffff";
18971 static final String DFA23_eofS =
18972 "\1\27\u0269\uffff";
18973 static final String DFA23_minS =
18974 "\1\4\1\0\1\46\3\5\3\46\6\0\2\123\1\0\1\46\2\5\2\123\122\uffff\107"+
18975 "\0\u0150\uffff\2\0\70\uffff\60\0";
18976 static final String DFA23_maxS =
18977 "\1\170\1\0\1\156\3\170\3\156\6\0\2\123\1\0\1\156\2\170\2\123\122"+
18978 "\uffff\107\0\u0150\uffff\2\0\70\uffff\60\0";
18979 static final String DFA23_acceptS =
18980 "\27\uffff\1\2\120\uffff\1\1\u0201\uffff";
18981 static final String DFA23_specialS =
18982 "\1\uffff\1\0\7\uffff\1\1\1\2\1\3\1\4\1\5\1\6\2\uffff\1\7\127\uffff"+
18983 "\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24"+
18984 "\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\1\36\1\37\1\40\1\41"+
18985 "\1\42\1\43\1\44\1\45\1\46\1\47\1\50\1\51\1\52\1\53\1\54\1\55\1\56"+
18986 "\1\57\1\60\1\61\1\62\1\63\1\64\1\65\1\66\1\67\1\70\1\71\1\72\1\73"+
18987 "\1\74\1\75\1\76\1\77\1\100\1\101\1\102\1\103\1\104\1\105\1\106\1"+
18988 "\107\1\110\1\111\1\112\1\113\1\114\1\115\1\116\u0150\uffff\1\117"+
18989 "\1\120\70\uffff\1\121\1\122\1\123\1\124\1\125\1\126\1\127\1\130"+
18990 "\1\131\1\132\1\133\1\134\1\135\1\136\1\137\1\140\1\141\1\142\1\143"+
18991 "\1\144\1\145\1\146\1\147\1\150\1\151\1\152\1\153\1\154\1\155\1\156"+
18992 "\1\157\1\160\1\161\1\162\1\163\1\164\1\165\1\166\1\167\1\170\1\171"+
18993 "\1\172\1\173\1\174\1\175\1\176\1\177\1\u0080}>";
18994 static final String[] DFA23_transitionS = {
18995 "\1\27\1\22\5\uffff\1\17\1\uffff\1\3\2\uffff\1\27\1\16\1\27\1"+
18996 "\uffff\1\27\1\uffff\1\10\1\uffff\1\27\11\uffff\1\27\1\26\1\uffff"+
18997 "\1\27\1\2\3\uffff\1\12\1\23\2\27\10\uffff\1\27\3\uffff\1\27"+
18998 "\1\uffff\1\13\2\uffff\1\27\10\uffff\1\6\1\14\4\uffff\1\4\2\uffff"+
18999 "\1\7\1\uffff\1\5\1\27\5\uffff\1\24\1\25\1\uffff\1\27\3\uffff"+
19000 "\1\27\1\15\2\27\1\4\1\27\1\uffff\1\11\1\uffff\1\4\1\27\2\uffff"+
19001 "\1\1\10\uffff\1\20\1\21",
19002 "\1\uffff",
19003 "\1\151\107\uffff\1\152",
19004 "\1\174\5\uffff\1\171\1\uffff\1\153\3\uffff\1\170\4\uffff\1"+
19005 "\162\14\uffff\1\u0080\2\uffff\1\160\3\uffff\1\164\1\175\20\uffff"+
19006 "\1\165\13\uffff\1\156\1\166\4\uffff\1\154\2\uffff\1\161\1\uffff"+
19007 "\1\155\6\uffff\1\176\1\177\6\uffff\1\167\2\uffff\1\154\2\uffff"+
19008 "\1\163\1\uffff\1\154\3\uffff\1\157\10\uffff\1\172\1\173",
19009 "\1\u008f\5\uffff\1\u008c\5\uffff\1\u008b\4\uffff\1\u0085\14"+
19010 "\uffff\1\u0093\2\uffff\1\u0083\3\uffff\1\u0087\1\u0090\20\uffff"+
19011 "\1\u0088\13\uffff\1\u0081\1\u0089\7\uffff\1\u0084\10\uffff\1"+
19012 "\u0091\1\u0092\6\uffff\1\u008a\5\uffff\1\u0086\5\uffff\1\u0082"+
19013 "\10\uffff\1\u008d\1\u008e",
19014 "\1\u00a5\5\uffff\1\u00a2\1\uffff\1\u0096\3\uffff\1\u00a1\4"+
19015 "\uffff\1\u009b\14\uffff\1\u00a9\2\uffff\1\u0095\3\uffff\1\u009d"+
19016 "\1\u00a6\20\uffff\1\u009e\13\uffff\1\u0099\1\u009f\4\uffff\1"+
19017 "\u0097\2\uffff\1\u009a\1\uffff\1\u0098\6\uffff\1\u00a7\1\u00a8"+
19018 "\6\uffff\1\u00a0\2\uffff\1\u0097\2\uffff\1\u009c\1\uffff\1\u0097"+
19019 "\3\uffff\1\u0094\10\uffff\1\u00a3\1\u00a4",
19020 "\1\u00ab\107\uffff\1\u00aa",
19021 "\1\u00ad\107\uffff\1\u00ac",
19022 "\1\u00af\107\uffff\1\u00ae",
19023 "\1\uffff",
19024 "\1\uffff",
19025 "\1\uffff",
19026 "\1\uffff",
19027 "\1\uffff",
19028 "\1\uffff",
19029 "\1\u0200",
19030 "\1\u0201",
19031 "\1\uffff",
19032 "\1\u023b\107\uffff\1\u023a",
19033 "\1\u024d\5\uffff\1\u024a\1\uffff\1\u023e\3\uffff\1\u0249\4"+
19034 "\uffff\1\u0243\14\uffff\1\u0251\2\uffff\1\u023d\3\uffff\1\u0245"+
19035 "\1\u024e\20\uffff\1\u0246\13\uffff\1\u0241\1\u0247\4\uffff\1"+
19036 "\u023f\2\uffff\1\u0242\1\uffff\1\u0240\6\uffff\1\u024f\1\u0250"+
19037 "\6\uffff\1\u0248\2\uffff\1\u023f\2\uffff\1\u0244\1\uffff\1\u023f"+
19038 "\3\uffff\1\u023c\10\uffff\1\u024b\1\u024c",
19039 "\1\u0263\5\uffff\1\u0260\1\uffff\1\u0254\3\uffff\1\u025f\4"+
19040 "\uffff\1\u0259\14\uffff\1\u0267\2\uffff\1\u0253\3\uffff\1\u025b"+
19041 "\1\u0264\20\uffff\1\u025c\13\uffff\1\u0257\1\u025d\4\uffff\1"+
19042 "\u0255\2\uffff\1\u0258\1\uffff\1\u0256\6\uffff\1\u0265\1\u0266"+
19043 "\6\uffff\1\u025e\2\uffff\1\u0255\2\uffff\1\u025a\1\uffff\1\u0255"+
19044 "\3\uffff\1\u0252\10\uffff\1\u0261\1\u0262",
19045 "\1\u0268",
19046 "\1\u0269",
19047 "",
19048 "",
19049 "",
19050 "",
19051 "",
19052 "",
19053 "",
19054 "",
19055 "",
19056 "",
19057 "",
19058 "",
19059 "",
19060 "",
19061 "",
19062 "",
19063 "",
19064 "",
19065 "",
19066 "",
19067 "",
19068 "",
19069 "",
19070 "",
19071 "",
19072 "",
19073 "",
19074 "",
19075 "",
19076 "",
19077 "",
19078 "",
19079 "",
19080 "",
19081 "",
19082 "",
19083 "",
19084 "",
19085 "",
19086 "",
19087 "",
19088 "",
19089 "",
19090 "",
19091 "",
19092 "",
19093 "",
19094 "",
19095 "",
19096 "",
19097 "",
19098 "",
19099 "",
19100 "",
19101 "",
19102 "",
19103 "",
19104 "",
19105 "",
19106 "",
19107 "",
19108 "",
19109 "",
19110 "",
19111 "",
19112 "",
19113 "",
19114 "",
19115 "",
19116 "",
19117 "",
19118 "",
19119 "",
19120 "",
19121 "",
19122 "",
19123 "",
19124 "",
19125 "",
19126 "",
19127 "",
19128 "",
19129 "\1\uffff",
19130 "\1\uffff",
19131 "\1\uffff",
19132 "\1\uffff",
19133 "\1\uffff",
19134 "\1\uffff",
19135 "\1\uffff",
19136 "\1\uffff",
19137 "\1\uffff",
19138 "\1\uffff",
19139 "\1\uffff",
19140 "\1\uffff",
19141 "\1\uffff",
19142 "\1\uffff",
19143 "\1\uffff",
19144 "\1\uffff",
19145 "\1\uffff",
19146 "\1\uffff",
19147 "\1\uffff",
19148 "\1\uffff",
19149 "\1\uffff",
19150 "\1\uffff",
19151 "\1\uffff",
19152 "\1\uffff",
19153 "\1\uffff",
19154 "\1\uffff",
19155 "\1\uffff",
19156 "\1\uffff",
19157 "\1\uffff",
19158 "\1\uffff",
19159 "\1\uffff",
19160 "\1\uffff",
19161 "\1\uffff",
19162 "\1\uffff",
19163 "\1\uffff",
19164 "\1\uffff",
19165 "\1\uffff",
19166 "\1\uffff",
19167 "\1\uffff",
19168 "\1\uffff",
19169 "\1\uffff",
19170 "\1\uffff",
19171 "\1\uffff",
19172 "\1\uffff",
19173 "\1\uffff",
19174 "\1\uffff",
19175 "\1\uffff",
19176 "\1\uffff",
19177 "\1\uffff",
19178 "\1\uffff",
19179 "\1\uffff",
19180 "\1\uffff",
19181 "\1\uffff",
19182 "\1\uffff",
19183 "\1\uffff",
19184 "\1\uffff",
19185 "\1\uffff",
19186 "\1\uffff",
19187 "\1\uffff",
19188 "\1\uffff",
19189 "\1\uffff",
19190 "\1\uffff",
19191 "\1\uffff",
19192 "\1\uffff",
19193 "\1\uffff",
19194 "\1\uffff",
19195 "\1\uffff",
19196 "\1\uffff",
19197 "\1\uffff",
19198 "\1\uffff",
19199 "\1\uffff",
19200 "",
19201 "",
19202 "",
19203 "",
19204 "",
19205 "",
19206 "",
19207 "",
19208 "",
19209 "",
19210 "",
19211 "",
19212 "",
19213 "",
19214 "",
19215 "",
19216 "",
19217 "",
19218 "",
19219 "",
19220 "",
19221 "",
19222 "",
19223 "",
19224 "",
19225 "",
19226 "",
19227 "",
19228 "",
19229 "",
19230 "",
19231 "",
19232 "",
19233 "",
19234 "",
19235 "",
19236 "",
19237 "",
19238 "",
19239 "",
19240 "",
19241 "",
19242 "",
19243 "",
19244 "",
19245 "",
19246 "",
19247 "",
19248 "",
19249 "",
19250 "",
19251 "",
19252 "",
19253 "",
19254 "",
19255 "",
19256 "",
19257 "",
19258 "",
19259 "",
19260 "",
19261 "",
19262 "",
19263 "",
19264 "",
19265 "",
19266 "",
19267 "",
19268 "",
19269 "",
19270 "",
19271 "",
19272 "",
19273 "",
19274 "",
19275 "",
19276 "",
19277 "",
19278 "",
19279 "",
19280 "",
19281 "",
19282 "",
19283 "",
19284 "",
19285 "",
19286 "",
19287 "",
19288 "",
19289 "",
19290 "",
19291 "",
19292 "",
19293 "",
19294 "",
19295 "",
19296 "",
19297 "",
19298 "",
19299 "",
19300 "",
19301 "",
19302 "",
19303 "",
19304 "",
19305 "",
19306 "",
19307 "",
19308 "",
19309 "",
19310 "",
19311 "",
19312 "",
19313 "",
19314 "",
19315 "",
19316 "",
19317 "",
19318 "",
19319 "",
19320 "",
19321 "",
19322 "",
19323 "",
19324 "",
19325 "",
19326 "",
19327 "",
19328 "",
19329 "",
19330 "",
19331 "",
19332 "",
19333 "",
19334 "",
19335 "",
19336 "",
19337 "",
19338 "",
19339 "",
19340 "",
19341 "",
19342 "",
19343 "",
19344 "",
19345 "",
19346 "",
19347 "",
19348 "",
19349 "",
19350 "",
19351 "",
19352 "",
19353 "",
19354 "",
19355 "",
19356 "",
19357 "",
19358 "",
19359 "",
19360 "",
19361 "",
19362 "",
19363 "",
19364 "",
19365 "",
19366 "",
19367 "",
19368 "",
19369 "",
19370 "",
19371 "",
19372 "",
19373 "",
19374 "",
19375 "",
19376 "",
19377 "",
19378 "",
19379 "",
19380 "",
19381 "",
19382 "",
19383 "",
19384 "",
19385 "",
19386 "",
19387 "",
19388 "",
19389 "",
19390 "",
19391 "",
19392 "",
19393 "",
19394 "",
19395 "",
19396 "",
19397 "",
19398 "",
19399 "",
19400 "",
19401 "",
19402 "",
19403 "",
19404 "",
19405 "",
19406 "",
19407 "",
19408 "",
19409 "",
19410 "",
19411 "",
19412 "",
19413 "",
19414 "",
19415 "",
19416 "",
19417 "",
19418 "",
19419 "",
19420 "",
19421 "",
19422 "",
19423 "",
19424 "",
19425 "",
19426 "",
19427 "",
19428 "",
19429 "",
19430 "",
19431 "",
19432 "",
19433 "",
19434 "",
19435 "",
19436 "",
19437 "",
19438 "",
19439 "",
19440 "",
19441 "",
19442 "",
19443 "",
19444 "",
19445 "",
19446 "",
19447 "",
19448 "",
19449 "",
19450 "",
19451 "",
19452 "",
19453 "",
19454 "",
19455 "",
19456 "",
19457 "",
19458 "",
19459 "",
19460 "",
19461 "",
19462 "",
19463 "",
19464 "",
19465 "",
19466 "",
19467 "",
19468 "",
19469 "",
19470 "",
19471 "",
19472 "",
19473 "",
19474 "",
19475 "",
19476 "",
19477 "",
19478 "",
19479 "",
19480 "",
19481 "",
19482 "",
19483 "",
19484 "",
19485 "",
19486 "",
19487 "",
19488 "",
19489 "",
19490 "",
19491 "",
19492 "",
19493 "",
19494 "",
19495 "",
19496 "",
19497 "",
19498 "",
19499 "",
19500 "",
19501 "",
19502 "",
19503 "",
19504 "",
19505 "",
19506 "",
19507 "",
19508 "",
19509 "",
19510 "",
19511 "",
19512 "",
19513 "",
19514 "",
19515 "",
19516 "",
19517 "",
19518 "",
19519 "",
19520 "",
19521 "",
19522 "",
19523 "",
19524 "",
19525 "",
19526 "",
19527 "",
19528 "",
19529 "",
19530 "",
19531 "",
19532 "",
19533 "",
19534 "",
19535 "",
19536 "\1\uffff",
19537 "\1\uffff",
19538 "",
19539 "",
19540 "",
19541 "",
19542 "",
19543 "",
19544 "",
19545 "",
19546 "",
19547 "",
19548 "",
19549 "",
19550 "",
19551 "",
19552 "",
19553 "",
19554 "",
19555 "",
19556 "",
19557 "",
19558 "",
19559 "",
19560 "",
19561 "",
19562 "",
19563 "",
19564 "",
19565 "",
19566 "",
19567 "",
19568 "",
19569 "",
19570 "",
19571 "",
19572 "",
19573 "",
19574 "",
19575 "",
19576 "",
19577 "",
19578 "",
19579 "",
19580 "",
19581 "",
19582 "",
19583 "",
19584 "",
19585 "",
19586 "",
19587 "",
19588 "",
19589 "",
19590 "",
19591 "",
19592 "",
19593 "",
19594 "\1\uffff",
19595 "\1\uffff",
19596 "\1\uffff",
19597 "\1\uffff",
19598 "\1\uffff",
19599 "\1\uffff",
19600 "\1\uffff",
19601 "\1\uffff",
19602 "\1\uffff",
19603 "\1\uffff",
19604 "\1\uffff",
19605 "\1\uffff",
19606 "\1\uffff",
19607 "\1\uffff",
19608 "\1\uffff",
19609 "\1\uffff",
19610 "\1\uffff",
19611 "\1\uffff",
19612 "\1\uffff",
19613 "\1\uffff",
19614 "\1\uffff",
19615 "\1\uffff",
19616 "\1\uffff",
19617 "\1\uffff",
19618 "\1\uffff",
19619 "\1\uffff",
19620 "\1\uffff",
19621 "\1\uffff",
19622 "\1\uffff",
19623 "\1\uffff",
19624 "\1\uffff",
19625 "\1\uffff",
19626 "\1\uffff",
19627 "\1\uffff",
19628 "\1\uffff",
19629 "\1\uffff",
19630 "\1\uffff",
19631 "\1\uffff",
19632 "\1\uffff",
19633 "\1\uffff",
19634 "\1\uffff",
19635 "\1\uffff",
19636 "\1\uffff",
19637 "\1\uffff",
19638 "\1\uffff",
19639 "\1\uffff",
19640 "\1\uffff",
19641 "\1\uffff"
19642 };
19643
19644 static final short[] DFA23_eot = DFA.unpackEncodedString(DFA23_eotS);
19645 static final short[] DFA23_eof = DFA.unpackEncodedString(DFA23_eofS);
19646 static final char[] DFA23_min = DFA.unpackEncodedStringToUnsignedChars(DFA23_minS);
19647 static final char[] DFA23_max = DFA.unpackEncodedStringToUnsignedChars(DFA23_maxS);
19648 static final short[] DFA23_accept = DFA.unpackEncodedString(DFA23_acceptS);
19649 static final short[] DFA23_special = DFA.unpackEncodedString(DFA23_specialS);
19650 static final short[][] DFA23_transition;
19651
19652 static {
19653 int numStates = DFA23_transitionS.length;
19654 DFA23_transition = new short[numStates][];
19655 for (int i=0; i<numStates; i++) {
19656 DFA23_transition[i] = DFA.unpackEncodedString(DFA23_transitionS[i]);
19657 }
19658 }
19659
19660 class DFA23 extends DFA {
19661
19662 public DFA23(BaseRecognizer recognizer) {
19663 this.recognizer = recognizer;
19664 this.decisionNumber = 23;
19665 this.eot = DFA23_eot;
19666 this.eof = DFA23_eof;
19667 this.min = DFA23_min;
19668 this.max = DFA23_max;
19669 this.accept = DFA23_accept;
19670 this.special = DFA23_special;
19671 this.transition = DFA23_transition;
19672 }
19673 public String getDescription() {
19674 return "221:15: ( expression )?";
19675 }
19676 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
19677 TokenStream input = (TokenStream)_input;
19678 int _s = s;
19679 switch ( s ) {
19680 case 0 :
19681 int LA23_1 = input.LA(1);
19682
19683
19684 int index23_1 = input.index();
19685 input.rewind();
19686
19687 s = -1;
19688 if ( (synpred41_Php()) ) {s = 104;}
19689
19690 else if ( (true) ) {s = 23;}
19691
19692
19693 input.seek(index23_1);
19694
19695 if ( s>=0 ) return s;
19696 break;
19697
19698 case 1 :
19699 int LA23_9 = input.LA(1);
19700
19701
19702 int index23_9 = input.index();
19703 input.rewind();
19704
19705 s = -1;
19706 if ( (synpred41_Php()) ) {s = 104;}
19707
19708 else if ( (true) ) {s = 23;}
19709
19710
19711 input.seek(index23_9);
19712
19713 if ( s>=0 ) return s;
19714 break;
19715
19716 case 2 :
19717 int LA23_10 = input.LA(1);
19718
19719
19720 int index23_10 = input.index();
19721 input.rewind();
19722
19723 s = -1;
19724 if ( (synpred41_Php()) ) {s = 104;}
19725
19726 else if ( (true) ) {s = 23;}
19727
19728
19729 input.seek(index23_10);
19730
19731 if ( s>=0 ) return s;
19732 break;
19733
19734 case 3 :
19735 int LA23_11 = input.LA(1);
19736
19737
19738 int index23_11 = input.index();
19739 input.rewind();
19740
19741 s = -1;
19742 if ( (synpred41_Php()) ) {s = 104;}
19743
19744 else if ( (true) ) {s = 23;}
19745
19746
19747 input.seek(index23_11);
19748
19749 if ( s>=0 ) return s;
19750 break;
19751
19752 case 4 :
19753 int LA23_12 = input.LA(1);
19754
19755
19756 int index23_12 = input.index();
19757 input.rewind();
19758
19759 s = -1;
19760 if ( (synpred41_Php()) ) {s = 104;}
19761
19762 else if ( (true) ) {s = 23;}
19763
19764
19765 input.seek(index23_12);
19766
19767 if ( s>=0 ) return s;
19768 break;
19769
19770 case 5 :
19771 int LA23_13 = input.LA(1);
19772
19773
19774 int index23_13 = input.index();
19775 input.rewind();
19776
19777 s = -1;
19778 if ( (synpred41_Php()) ) {s = 104;}
19779
19780 else if ( (true) ) {s = 23;}
19781
19782
19783 input.seek(index23_13);
19784
19785 if ( s>=0 ) return s;
19786 break;
19787
19788 case 6 :
19789 int LA23_14 = input.LA(1);
19790
19791
19792 int index23_14 = input.index();
19793 input.rewind();
19794
19795 s = -1;
19796 if ( (synpred41_Php()) ) {s = 104;}
19797
19798 else if ( (true) ) {s = 23;}
19799
19800
19801 input.seek(index23_14);
19802
19803 if ( s>=0 ) return s;
19804 break;
19805
19806 case 7 :
19807 int LA23_17 = input.LA(1);
19808
19809
19810 int index23_17 = input.index();
19811 input.rewind();
19812
19813 s = -1;
19814 if ( (synpred41_Php()) ) {s = 104;}
19815
19816 else if ( (true) ) {s = 23;}
19817
19818
19819 input.seek(index23_17);
19820
19821 if ( s>=0 ) return s;
19822 break;
19823
19824 case 8 :
19825 int LA23_105 = input.LA(1);
19826
19827
19828 int index23_105 = input.index();
19829 input.rewind();
19830
19831 s = -1;
19832 if ( (synpred41_Php()) ) {s = 104;}
19833
19834 else if ( (true) ) {s = 23;}
19835
19836
19837 input.seek(index23_105);
19838
19839 if ( s>=0 ) return s;
19840 break;
19841
19842 case 9 :
19843 int LA23_106 = input.LA(1);
19844
19845
19846 int index23_106 = input.index();
19847 input.rewind();
19848
19849 s = -1;
19850 if ( (synpred41_Php()) ) {s = 104;}
19851
19852 else if ( (true) ) {s = 23;}
19853
19854
19855 input.seek(index23_106);
19856
19857 if ( s>=0 ) return s;
19858 break;
19859
19860 case 10 :
19861 int LA23_107 = input.LA(1);
19862
19863
19864 int index23_107 = input.index();
19865 input.rewind();
19866
19867 s = -1;
19868 if ( (synpred41_Php()) ) {s = 104;}
19869
19870 else if ( (true) ) {s = 23;}
19871
19872
19873 input.seek(index23_107);
19874
19875 if ( s>=0 ) return s;
19876 break;
19877
19878 case 11 :
19879 int LA23_108 = input.LA(1);
19880
19881
19882 int index23_108 = input.index();
19883 input.rewind();
19884
19885 s = -1;
19886 if ( (synpred41_Php()) ) {s = 104;}
19887
19888 else if ( (true) ) {s = 23;}
19889
19890
19891 input.seek(index23_108);
19892
19893 if ( s>=0 ) return s;
19894 break;
19895
19896 case 12 :
19897 int LA23_109 = input.LA(1);
19898
19899
19900 int index23_109 = input.index();
19901 input.rewind();
19902
19903 s = -1;
19904 if ( (synpred41_Php()) ) {s = 104;}
19905
19906 else if ( (true) ) {s = 23;}
19907
19908
19909 input.seek(index23_109);
19910
19911 if ( s>=0 ) return s;
19912 break;
19913
19914 case 13 :
19915 int LA23_110 = input.LA(1);
19916
19917
19918 int index23_110 = input.index();
19919 input.rewind();
19920
19921 s = -1;
19922 if ( (synpred41_Php()) ) {s = 104;}
19923
19924 else if ( (true) ) {s = 23;}
19925
19926
19927 input.seek(index23_110);
19928
19929 if ( s>=0 ) return s;
19930 break;
19931
19932 case 14 :
19933 int LA23_111 = input.LA(1);
19934
19935
19936 int index23_111 = input.index();
19937 input.rewind();
19938
19939 s = -1;
19940 if ( (synpred41_Php()) ) {s = 104;}
19941
19942 else if ( (true) ) {s = 23;}
19943
19944
19945 input.seek(index23_111);
19946
19947 if ( s>=0 ) return s;
19948 break;
19949
19950 case 15 :
19951 int LA23_112 = input.LA(1);
19952
19953
19954 int index23_112 = input.index();
19955 input.rewind();
19956
19957 s = -1;
19958 if ( (synpred41_Php()) ) {s = 104;}
19959
19960 else if ( (true) ) {s = 23;}
19961
19962
19963 input.seek(index23_112);
19964
19965 if ( s>=0 ) return s;
19966 break;
19967
19968 case 16 :
19969 int LA23_113 = input.LA(1);
19970
19971
19972 int index23_113 = input.index();
19973 input.rewind();
19974
19975 s = -1;
19976 if ( (synpred41_Php()) ) {s = 104;}
19977
19978 else if ( (true) ) {s = 23;}
19979
19980
19981 input.seek(index23_113);
19982
19983 if ( s>=0 ) return s;
19984 break;
19985
19986 case 17 :
19987 int LA23_114 = input.LA(1);
19988
19989
19990 int index23_114 = input.index();
19991 input.rewind();
19992
19993 s = -1;
19994 if ( (synpred41_Php()) ) {s = 104;}
19995
19996 else if ( (true) ) {s = 23;}
19997
19998
19999 input.seek(index23_114);
20000
20001 if ( s>=0 ) return s;
20002 break;
20003
20004 case 18 :
20005 int LA23_115 = input.LA(1);
20006
20007
20008 int index23_115 = input.index();
20009 input.rewind();
20010
20011 s = -1;
20012 if ( (synpred41_Php()) ) {s = 104;}
20013
20014 else if ( (true) ) {s = 23;}
20015
20016
20017 input.seek(index23_115);
20018
20019 if ( s>=0 ) return s;
20020 break;
20021
20022 case 19 :
20023 int LA23_116 = input.LA(1);
20024
20025
20026 int index23_116 = input.index();
20027 input.rewind();
20028
20029 s = -1;
20030 if ( (synpred41_Php()) ) {s = 104;}
20031
20032 else if ( (true) ) {s = 23;}
20033
20034
20035 input.seek(index23_116);
20036
20037 if ( s>=0 ) return s;
20038 break;
20039
20040 case 20 :
20041 int LA23_117 = input.LA(1);
20042
20043
20044 int index23_117 = input.index();
20045 input.rewind();
20046
20047 s = -1;
20048 if ( (synpred41_Php()) ) {s = 104;}
20049
20050 else if ( (true) ) {s = 23;}
20051
20052
20053 input.seek(index23_117);
20054
20055 if ( s>=0 ) return s;
20056 break;
20057
20058 case 21 :
20059 int LA23_118 = input.LA(1);
20060
20061
20062 int index23_118 = input.index();
20063 input.rewind();
20064
20065 s = -1;
20066 if ( (synpred41_Php()) ) {s = 104;}
20067
20068 else if ( (true) ) {s = 23;}
20069
20070
20071 input.seek(index23_118);
20072
20073 if ( s>=0 ) return s;
20074 break;
20075
20076 case 22 :
20077 int LA23_119 = input.LA(1);
20078
20079
20080 int index23_119 = input.index();
20081 input.rewind();
20082
20083 s = -1;
20084 if ( (synpred41_Php()) ) {s = 104;}
20085
20086 else if ( (true) ) {s = 23;}
20087
20088
20089 input.seek(index23_119);
20090
20091 if ( s>=0 ) return s;
20092 break;
20093
20094 case 23 :
20095 int LA23_120 = input.LA(1);
20096
20097
20098 int index23_120 = input.index();
20099 input.rewind();
20100
20101 s = -1;
20102 if ( (synpred41_Php()) ) {s = 104;}
20103
20104 else if ( (true) ) {s = 23;}
20105
20106
20107 input.seek(index23_120);
20108
20109 if ( s>=0 ) return s;
20110 break;
20111
20112 case 24 :
20113 int LA23_121 = input.LA(1);
20114
20115
20116 int index23_121 = input.index();
20117 input.rewind();
20118
20119 s = -1;
20120 if ( (synpred41_Php()) ) {s = 104;}
20121
20122 else if ( (true) ) {s = 23;}
20123
20124
20125 input.seek(index23_121);
20126
20127 if ( s>=0 ) return s;
20128 break;
20129
20130 case 25 :
20131 int LA23_122 = input.LA(1);
20132
20133
20134 int index23_122 = input.index();
20135 input.rewind();
20136
20137 s = -1;
20138 if ( (synpred41_Php()) ) {s = 104;}
20139
20140 else if ( (true) ) {s = 23;}
20141
20142
20143 input.seek(index23_122);
20144
20145 if ( s>=0 ) return s;
20146 break;
20147
20148 case 26 :
20149 int LA23_123 = input.LA(1);
20150
20151
20152 int index23_123 = input.index();
20153 input.rewind();
20154
20155 s = -1;
20156 if ( (synpred41_Php()) ) {s = 104;}
20157
20158 else if ( (true) ) {s = 23;}
20159
20160
20161 input.seek(index23_123);
20162
20163 if ( s>=0 ) return s;
20164 break;
20165
20166 case 27 :
20167 int LA23_124 = input.LA(1);
20168
20169
20170 int index23_124 = input.index();
20171 input.rewind();
20172
20173 s = -1;
20174 if ( (synpred41_Php()) ) {s = 104;}
20175
20176 else if ( (true) ) {s = 23;}
20177
20178
20179 input.seek(index23_124);
20180
20181 if ( s>=0 ) return s;
20182 break;
20183
20184 case 28 :
20185 int LA23_125 = input.LA(1);
20186
20187
20188 int index23_125 = input.index();
20189 input.rewind();
20190
20191 s = -1;
20192 if ( (synpred41_Php()) ) {s = 104;}
20193
20194 else if ( (true) ) {s = 23;}
20195
20196
20197 input.seek(index23_125);
20198
20199 if ( s>=0 ) return s;
20200 break;
20201
20202 case 29 :
20203 int LA23_126 = input.LA(1);
20204
20205
20206 int index23_126 = input.index();
20207 input.rewind();
20208
20209 s = -1;
20210 if ( (synpred41_Php()) ) {s = 104;}
20211
20212 else if ( (true) ) {s = 23;}
20213
20214
20215 input.seek(index23_126);
20216
20217 if ( s>=0 ) return s;
20218 break;
20219
20220 case 30 :
20221 int LA23_127 = input.LA(1);
20222
20223
20224 int index23_127 = input.index();
20225 input.rewind();
20226
20227 s = -1;
20228 if ( (synpred41_Php()) ) {s = 104;}
20229
20230 else if ( (true) ) {s = 23;}
20231
20232
20233 input.seek(index23_127);
20234
20235 if ( s>=0 ) return s;
20236 break;
20237
20238 case 31 :
20239 int LA23_128 = input.LA(1);
20240
20241
20242 int index23_128 = input.index();
20243 input.rewind();
20244
20245 s = -1;
20246 if ( (synpred41_Php()) ) {s = 104;}
20247
20248 else if ( (true) ) {s = 23;}
20249
20250
20251 input.seek(index23_128);
20252
20253 if ( s>=0 ) return s;
20254 break;
20255
20256 case 32 :
20257 int LA23_129 = input.LA(1);
20258
20259
20260 int index23_129 = input.index();
20261 input.rewind();
20262
20263 s = -1;
20264 if ( (synpred41_Php()) ) {s = 104;}
20265
20266 else if ( (true) ) {s = 23;}
20267
20268
20269 input.seek(index23_129);
20270
20271 if ( s>=0 ) return s;
20272 break;
20273
20274 case 33 :
20275 int LA23_130 = input.LA(1);
20276
20277
20278 int index23_130 = input.index();
20279 input.rewind();
20280
20281 s = -1;
20282 if ( (synpred41_Php()) ) {s = 104;}
20283
20284 else if ( (true) ) {s = 23;}
20285
20286
20287 input.seek(index23_130);
20288
20289 if ( s>=0 ) return s;
20290 break;
20291
20292 case 34 :
20293 int LA23_131 = input.LA(1);
20294
20295
20296 int index23_131 = input.index();
20297 input.rewind();
20298
20299 s = -1;
20300 if ( (synpred41_Php()) ) {s = 104;}
20301
20302 else if ( (true) ) {s = 23;}
20303
20304
20305 input.seek(index23_131);
20306
20307 if ( s>=0 ) return s;
20308 break;
20309
20310 case 35 :
20311 int LA23_132 = input.LA(1);
20312
20313
20314 int index23_132 = input.index();
20315 input.rewind();
20316
20317 s = -1;
20318 if ( (synpred41_Php()) ) {s = 104;}
20319
20320 else if ( (true) ) {s = 23;}
20321
20322
20323 input.seek(index23_132);
20324
20325 if ( s>=0 ) return s;
20326 break;
20327
20328 case 36 :
20329 int LA23_133 = input.LA(1);
20330
20331
20332 int index23_133 = input.index();
20333 input.rewind();
20334
20335 s = -1;
20336 if ( (synpred41_Php()) ) {s = 104;}
20337
20338 else if ( (true) ) {s = 23;}
20339
20340
20341 input.seek(index23_133);
20342
20343 if ( s>=0 ) return s;
20344 break;
20345
20346 case 37 :
20347 int LA23_134 = input.LA(1);
20348
20349
20350 int index23_134 = input.index();
20351 input.rewind();
20352
20353 s = -1;
20354 if ( (synpred41_Php()) ) {s = 104;}
20355
20356 else if ( (true) ) {s = 23;}
20357
20358
20359 input.seek(index23_134);
20360
20361 if ( s>=0 ) return s;
20362 break;
20363
20364 case 38 :
20365 int LA23_135 = input.LA(1);
20366
20367
20368 int index23_135 = input.index();
20369 input.rewind();
20370
20371 s = -1;
20372 if ( (synpred41_Php()) ) {s = 104;}
20373
20374 else if ( (true) ) {s = 23;}
20375
20376
20377 input.seek(index23_135);
20378
20379 if ( s>=0 ) return s;
20380 break;
20381
20382 case 39 :
20383 int LA23_136 = input.LA(1);
20384
20385
20386 int index23_136 = input.index();
20387 input.rewind();
20388
20389 s = -1;
20390 if ( (synpred41_Php()) ) {s = 104;}
20391
20392 else if ( (true) ) {s = 23;}
20393
20394
20395 input.seek(index23_136);
20396
20397 if ( s>=0 ) return s;
20398 break;
20399
20400 case 40 :
20401 int LA23_137 = input.LA(1);
20402
20403
20404 int index23_137 = input.index();
20405 input.rewind();
20406
20407 s = -1;
20408 if ( (synpred41_Php()) ) {s = 104;}
20409
20410 else if ( (true) ) {s = 23;}
20411
20412
20413 input.seek(index23_137);
20414
20415 if ( s>=0 ) return s;
20416 break;
20417
20418 case 41 :
20419 int LA23_138 = input.LA(1);
20420
20421
20422 int index23_138 = input.index();
20423 input.rewind();
20424
20425 s = -1;
20426 if ( (synpred41_Php()) ) {s = 104;}
20427
20428 else if ( (true) ) {s = 23;}
20429
20430
20431 input.seek(index23_138);
20432
20433 if ( s>=0 ) return s;
20434 break;
20435
20436 case 42 :
20437 int LA23_139 = input.LA(1);
20438
20439
20440 int index23_139 = input.index();
20441 input.rewind();
20442
20443 s = -1;
20444 if ( (synpred41_Php()) ) {s = 104;}
20445
20446 else if ( (true) ) {s = 23;}
20447
20448
20449 input.seek(index23_139);
20450
20451 if ( s>=0 ) return s;
20452 break;
20453
20454 case 43 :
20455 int LA23_140 = input.LA(1);
20456
20457
20458 int index23_140 = input.index();
20459 input.rewind();
20460
20461 s = -1;
20462 if ( (synpred41_Php()) ) {s = 104;}
20463
20464 else if ( (true) ) {s = 23;}
20465
20466
20467 input.seek(index23_140);
20468
20469 if ( s>=0 ) return s;
20470 break;
20471
20472 case 44 :
20473 int LA23_141 = input.LA(1);
20474
20475
20476 int index23_141 = input.index();
20477 input.rewind();
20478
20479 s = -1;
20480 if ( (synpred41_Php()) ) {s = 104;}
20481
20482 else if ( (true) ) {s = 23;}
20483
20484
20485 input.seek(index23_141);
20486
20487 if ( s>=0 ) return s;
20488 break;
20489
20490 case 45 :
20491 int LA23_142 = input.LA(1);
20492
20493
20494 int index23_142 = input.index();
20495 input.rewind();
20496
20497 s = -1;
20498 if ( (synpred41_Php()) ) {s = 104;}
20499
20500 else if ( (true) ) {s = 23;}
20501
20502
20503 input.seek(index23_142);
20504
20505 if ( s>=0 ) return s;
20506 break;
20507
20508 case 46 :
20509 int LA23_143 = input.LA(1);
20510
20511
20512 int index23_143 = input.index();
20513 input.rewind();
20514
20515 s = -1;
20516 if ( (synpred41_Php()) ) {s = 104;}
20517
20518 else if ( (true) ) {s = 23;}
20519
20520
20521 input.seek(index23_143);
20522
20523 if ( s>=0 ) return s;
20524 break;
20525
20526 case 47 :
20527 int LA23_144 = input.LA(1);
20528
20529
20530 int index23_144 = input.index();
20531 input.rewind();
20532
20533 s = -1;
20534 if ( (synpred41_Php()) ) {s = 104;}
20535
20536 else if ( (true) ) {s = 23;}
20537
20538
20539 input.seek(index23_144);
20540
20541 if ( s>=0 ) return s;
20542 break;
20543
20544 case 48 :
20545 int LA23_145 = input.LA(1);
20546
20547
20548 int index23_145 = input.index();
20549 input.rewind();
20550
20551 s = -1;
20552 if ( (synpred41_Php()) ) {s = 104;}
20553
20554 else if ( (true) ) {s = 23;}
20555
20556
20557 input.seek(index23_145);
20558
20559 if ( s>=0 ) return s;
20560 break;
20561
20562 case 49 :
20563 int LA23_146 = input.LA(1);
20564
20565
20566 int index23_146 = input.index();
20567 input.rewind();
20568
20569 s = -1;
20570 if ( (synpred41_Php()) ) {s = 104;}
20571
20572 else if ( (true) ) {s = 23;}
20573
20574
20575 input.seek(index23_146);
20576
20577 if ( s>=0 ) return s;
20578 break;
20579
20580 case 50 :
20581 int LA23_147 = input.LA(1);
20582
20583
20584 int index23_147 = input.index();
20585 input.rewind();
20586
20587 s = -1;
20588 if ( (synpred41_Php()) ) {s = 104;}
20589
20590 else if ( (true) ) {s = 23;}
20591
20592
20593 input.seek(index23_147);
20594
20595 if ( s>=0 ) return s;
20596 break;
20597
20598 case 51 :
20599 int LA23_148 = input.LA(1);
20600
20601
20602 int index23_148 = input.index();
20603 input.rewind();
20604
20605 s = -1;
20606 if ( (synpred41_Php()) ) {s = 104;}
20607
20608 else if ( (true) ) {s = 23;}
20609
20610
20611 input.seek(index23_148);
20612
20613 if ( s>=0 ) return s;
20614 break;
20615
20616 case 52 :
20617 int LA23_149 = input.LA(1);
20618
20619
20620 int index23_149 = input.index();
20621 input.rewind();
20622
20623 s = -1;
20624 if ( (synpred41_Php()) ) {s = 104;}
20625
20626 else if ( (true) ) {s = 23;}
20627
20628
20629 input.seek(index23_149);
20630
20631 if ( s>=0 ) return s;
20632 break;
20633
20634 case 53 :
20635 int LA23_150 = input.LA(1);
20636
20637
20638 int index23_150 = input.index();
20639 input.rewind();
20640
20641 s = -1;
20642 if ( (synpred41_Php()) ) {s = 104;}
20643
20644 else if ( (true) ) {s = 23;}
20645
20646
20647 input.seek(index23_150);
20648
20649 if ( s>=0 ) return s;
20650 break;
20651
20652 case 54 :
20653 int LA23_151 = input.LA(1);
20654
20655
20656 int index23_151 = input.index();
20657 input.rewind();
20658
20659 s = -1;
20660 if ( (synpred41_Php()) ) {s = 104;}
20661
20662 else if ( (true) ) {s = 23;}
20663
20664
20665 input.seek(index23_151);
20666
20667 if ( s>=0 ) return s;
20668 break;
20669
20670 case 55 :
20671 int LA23_152 = input.LA(1);
20672
20673
20674 int index23_152 = input.index();
20675 input.rewind();
20676
20677 s = -1;
20678 if ( (synpred41_Php()) ) {s = 104;}
20679
20680 else if ( (true) ) {s = 23;}
20681
20682
20683 input.seek(index23_152);
20684
20685 if ( s>=0 ) return s;
20686 break;
20687
20688 case 56 :
20689 int LA23_153 = input.LA(1);
20690
20691
20692 int index23_153 = input.index();
20693 input.rewind();
20694
20695 s = -1;
20696 if ( (synpred41_Php()) ) {s = 104;}
20697
20698 else if ( (true) ) {s = 23;}
20699
20700
20701 input.seek(index23_153);
20702
20703 if ( s>=0 ) return s;
20704 break;
20705
20706 case 57 :
20707 int LA23_154 = input.LA(1);
20708
20709
20710 int index23_154 = input.index();
20711 input.rewind();
20712
20713 s = -1;
20714 if ( (synpred41_Php()) ) {s = 104;}
20715
20716 else if ( (true) ) {s = 23;}
20717
20718
20719 input.seek(index23_154);
20720
20721 if ( s>=0 ) return s;
20722 break;
20723
20724 case 58 :
20725 int LA23_155 = input.LA(1);
20726
20727
20728 int index23_155 = input.index();
20729 input.rewind();
20730
20731 s = -1;
20732 if ( (synpred41_Php()) ) {s = 104;}
20733
20734 else if ( (true) ) {s = 23;}
20735
20736
20737 input.seek(index23_155);
20738
20739 if ( s>=0 ) return s;
20740 break;
20741
20742 case 59 :
20743 int LA23_156 = input.LA(1);
20744
20745
20746 int index23_156 = input.index();
20747 input.rewind();
20748
20749 s = -1;
20750 if ( (synpred41_Php()) ) {s = 104;}
20751
20752 else if ( (true) ) {s = 23;}
20753
20754
20755 input.seek(index23_156);
20756
20757 if ( s>=0 ) return s;
20758 break;
20759
20760 case 60 :
20761 int LA23_157 = input.LA(1);
20762
20763
20764 int index23_157 = input.index();
20765 input.rewind();
20766
20767 s = -1;
20768 if ( (synpred41_Php()) ) {s = 104;}
20769
20770 else if ( (true) ) {s = 23;}
20771
20772
20773 input.seek(index23_157);
20774
20775 if ( s>=0 ) return s;
20776 break;
20777
20778 case 61 :
20779 int LA23_158 = input.LA(1);
20780
20781
20782 int index23_158 = input.index();
20783 input.rewind();
20784
20785 s = -1;
20786 if ( (synpred41_Php()) ) {s = 104;}
20787
20788 else if ( (true) ) {s = 23;}
20789
20790
20791 input.seek(index23_158);
20792
20793 if ( s>=0 ) return s;
20794 break;
20795
20796 case 62 :
20797 int LA23_159 = input.LA(1);
20798
20799
20800 int index23_159 = input.index();
20801 input.rewind();
20802
20803 s = -1;
20804 if ( (synpred41_Php()) ) {s = 104;}
20805
20806 else if ( (true) ) {s = 23;}
20807
20808
20809 input.seek(index23_159);
20810
20811 if ( s>=0 ) return s;
20812 break;
20813
20814 case 63 :
20815 int LA23_160 = input.LA(1);
20816
20817
20818 int index23_160 = input.index();
20819 input.rewind();
20820
20821 s = -1;
20822 if ( (synpred41_Php()) ) {s = 104;}
20823
20824 else if ( (true) ) {s = 23;}
20825
20826
20827 input.seek(index23_160);
20828
20829 if ( s>=0 ) return s;
20830 break;
20831
20832 case 64 :
20833 int LA23_161 = input.LA(1);
20834
20835
20836 int index23_161 = input.index();
20837 input.rewind();
20838
20839 s = -1;
20840 if ( (synpred41_Php()) ) {s = 104;}
20841
20842 else if ( (true) ) {s = 23;}
20843
20844
20845 input.seek(index23_161);
20846
20847 if ( s>=0 ) return s;
20848 break;
20849
20850 case 65 :
20851 int LA23_162 = input.LA(1);
20852
20853
20854 int index23_162 = input.index();
20855 input.rewind();
20856
20857 s = -1;
20858 if ( (synpred41_Php()) ) {s = 104;}
20859
20860 else if ( (true) ) {s = 23;}
20861
20862
20863 input.seek(index23_162);
20864
20865 if ( s>=0 ) return s;
20866 break;
20867
20868 case 66 :
20869 int LA23_163 = input.LA(1);
20870
20871
20872 int index23_163 = input.index();
20873 input.rewind();
20874
20875 s = -1;
20876 if ( (synpred41_Php()) ) {s = 104;}
20877
20878 else if ( (true) ) {s = 23;}
20879
20880
20881 input.seek(index23_163);
20882
20883 if ( s>=0 ) return s;
20884 break;
20885
20886 case 67 :
20887 int LA23_164 = input.LA(1);
20888
20889
20890 int index23_164 = input.index();
20891 input.rewind();
20892
20893 s = -1;
20894 if ( (synpred41_Php()) ) {s = 104;}
20895
20896 else if ( (true) ) {s = 23;}
20897
20898
20899 input.seek(index23_164);
20900
20901 if ( s>=0 ) return s;
20902 break;
20903
20904 case 68 :
20905 int LA23_165 = input.LA(1);
20906
20907
20908 int index23_165 = input.index();
20909 input.rewind();
20910
20911 s = -1;
20912 if ( (synpred41_Php()) ) {s = 104;}
20913
20914 else if ( (true) ) {s = 23;}
20915
20916
20917 input.seek(index23_165);
20918
20919 if ( s>=0 ) return s;
20920 break;
20921
20922 case 69 :
20923 int LA23_166 = input.LA(1);
20924
20925
20926 int index23_166 = input.index();
20927 input.rewind();
20928
20929 s = -1;
20930 if ( (synpred41_Php()) ) {s = 104;}
20931
20932 else if ( (true) ) {s = 23;}
20933
20934
20935 input.seek(index23_166);
20936
20937 if ( s>=0 ) return s;
20938 break;
20939
20940 case 70 :
20941 int LA23_167 = input.LA(1);
20942
20943
20944 int index23_167 = input.index();
20945 input.rewind();
20946
20947 s = -1;
20948 if ( (synpred41_Php()) ) {s = 104;}
20949
20950 else if ( (true) ) {s = 23;}
20951
20952
20953 input.seek(index23_167);
20954
20955 if ( s>=0 ) return s;
20956 break;
20957
20958 case 71 :
20959 int LA23_168 = input.LA(1);
20960
20961
20962 int index23_168 = input.index();
20963 input.rewind();
20964
20965 s = -1;
20966 if ( (synpred41_Php()) ) {s = 104;}
20967
20968 else if ( (true) ) {s = 23;}
20969
20970
20971 input.seek(index23_168);
20972
20973 if ( s>=0 ) return s;
20974 break;
20975
20976 case 72 :
20977 int LA23_169 = input.LA(1);
20978
20979
20980 int index23_169 = input.index();
20981 input.rewind();
20982
20983 s = -1;
20984 if ( (synpred41_Php()) ) {s = 104;}
20985
20986 else if ( (true) ) {s = 23;}
20987
20988
20989 input.seek(index23_169);
20990
20991 if ( s>=0 ) return s;
20992 break;
20993
20994 case 73 :
20995 int LA23_170 = input.LA(1);
20996
20997
20998 int index23_170 = input.index();
20999 input.rewind();
21000
21001 s = -1;
21002 if ( (synpred41_Php()) ) {s = 104;}
21003
21004 else if ( (true) ) {s = 23;}
21005
21006
21007 input.seek(index23_170);
21008
21009 if ( s>=0 ) return s;
21010 break;
21011
21012 case 74 :
21013 int LA23_171 = input.LA(1);
21014
21015
21016 int index23_171 = input.index();
21017 input.rewind();
21018
21019 s = -1;
21020 if ( (synpred41_Php()) ) {s = 104;}
21021
21022 else if ( (true) ) {s = 23;}
21023
21024
21025 input.seek(index23_171);
21026
21027 if ( s>=0 ) return s;
21028 break;
21029
21030 case 75 :
21031 int LA23_172 = input.LA(1);
21032
21033
21034 int index23_172 = input.index();
21035 input.rewind();
21036
21037 s = -1;
21038 if ( (synpred41_Php()) ) {s = 104;}
21039
21040 else if ( (true) ) {s = 23;}
21041
21042
21043 input.seek(index23_172);
21044
21045 if ( s>=0 ) return s;
21046 break;
21047
21048 case 76 :
21049 int LA23_173 = input.LA(1);
21050
21051
21052 int index23_173 = input.index();
21053 input.rewind();
21054
21055 s = -1;
21056 if ( (synpred41_Php()) ) {s = 104;}
21057
21058 else if ( (true) ) {s = 23;}
21059
21060
21061 input.seek(index23_173);
21062
21063 if ( s>=0 ) return s;
21064 break;
21065
21066 case 77 :
21067 int LA23_174 = input.LA(1);
21068
21069
21070 int index23_174 = input.index();
21071 input.rewind();
21072
21073 s = -1;
21074 if ( (synpred41_Php()) ) {s = 104;}
21075
21076 else if ( (true) ) {s = 23;}
21077
21078
21079 input.seek(index23_174);
21080
21081 if ( s>=0 ) return s;
21082 break;
21083
21084 case 78 :
21085 int LA23_175 = input.LA(1);
21086
21087
21088 int index23_175 = input.index();
21089 input.rewind();
21090
21091 s = -1;
21092 if ( (synpred41_Php()) ) {s = 104;}
21093
21094 else if ( (true) ) {s = 23;}
21095
21096
21097 input.seek(index23_175);
21098
21099 if ( s>=0 ) return s;
21100 break;
21101
21102 case 79 :
21103 int LA23_512 = input.LA(1);
21104
21105
21106 int index23_512 = input.index();
21107 input.rewind();
21108
21109 s = -1;
21110 if ( (synpred41_Php()) ) {s = 104;}
21111
21112 else if ( (true) ) {s = 23;}
21113
21114
21115 input.seek(index23_512);
21116
21117 if ( s>=0 ) return s;
21118 break;
21119
21120 case 80 :
21121 int LA23_513 = input.LA(1);
21122
21123
21124 int index23_513 = input.index();
21125 input.rewind();
21126
21127 s = -1;
21128 if ( (synpred41_Php()) ) {s = 104;}
21129
21130 else if ( (true) ) {s = 23;}
21131
21132
21133 input.seek(index23_513);
21134
21135 if ( s>=0 ) return s;
21136 break;
21137
21138 case 81 :
21139 int LA23_570 = input.LA(1);
21140
21141
21142 int index23_570 = input.index();
21143 input.rewind();
21144
21145 s = -1;
21146 if ( (synpred41_Php()) ) {s = 104;}
21147
21148 else if ( (true) ) {s = 23;}
21149
21150
21151 input.seek(index23_570);
21152
21153 if ( s>=0 ) return s;
21154 break;
21155
21156 case 82 :
21157 int LA23_571 = input.LA(1);
21158
21159
21160 int index23_571 = input.index();
21161 input.rewind();
21162
21163 s = -1;
21164 if ( (synpred41_Php()) ) {s = 104;}
21165
21166 else if ( (true) ) {s = 23;}
21167
21168
21169 input.seek(index23_571);
21170
21171 if ( s>=0 ) return s;
21172 break;
21173
21174 case 83 :
21175 int LA23_572 = input.LA(1);
21176
21177
21178 int index23_572 = input.index();
21179 input.rewind();
21180
21181 s = -1;
21182 if ( (synpred41_Php()) ) {s = 104;}
21183
21184 else if ( (true) ) {s = 23;}
21185
21186
21187 input.seek(index23_572);
21188
21189 if ( s>=0 ) return s;
21190 break;
21191
21192 case 84 :
21193 int LA23_573 = input.LA(1);
21194
21195
21196 int index23_573 = input.index();
21197 input.rewind();
21198
21199 s = -1;
21200 if ( (synpred41_Php()) ) {s = 104;}
21201
21202 else if ( (true) ) {s = 23;}
21203
21204
21205 input.seek(index23_573);
21206
21207 if ( s>=0 ) return s;
21208 break;
21209
21210 case 85 :
21211 int LA23_574 = input.LA(1);
21212
21213
21214 int index23_574 = input.index();
21215 input.rewind();
21216
21217 s = -1;
21218 if ( (synpred41_Php()) ) {s = 104;}
21219
21220 else if ( (true) ) {s = 23;}
21221
21222
21223 input.seek(index23_574);
21224
21225 if ( s>=0 ) return s;
21226 break;
21227
21228 case 86 :
21229 int LA23_575 = input.LA(1);
21230
21231
21232 int index23_575 = input.index();
21233 input.rewind();
21234
21235 s = -1;
21236 if ( (synpred41_Php()) ) {s = 104;}
21237
21238 else if ( (true) ) {s = 23;}
21239
21240
21241 input.seek(index23_575);
21242
21243 if ( s>=0 ) return s;
21244 break;
21245
21246 case 87 :
21247 int LA23_576 = input.LA(1);
21248
21249
21250 int index23_576 = input.index();
21251 input.rewind();
21252
21253 s = -1;
21254 if ( (synpred41_Php()) ) {s = 104;}
21255
21256 else if ( (true) ) {s = 23;}
21257
21258
21259 input.seek(index23_576);
21260
21261 if ( s>=0 ) return s;
21262 break;
21263
21264 case 88 :
21265 int LA23_577 = input.LA(1);
21266
21267
21268 int index23_577 = input.index();
21269 input.rewind();
21270
21271 s = -1;
21272 if ( (synpred41_Php()) ) {s = 104;}
21273
21274 else if ( (true) ) {s = 23;}
21275
21276
21277 input.seek(index23_577);
21278
21279 if ( s>=0 ) return s;
21280 break;
21281
21282 case 89 :
21283 int LA23_578 = input.LA(1);
21284
21285
21286 int index23_578 = input.index();
21287 input.rewind();
21288
21289 s = -1;
21290 if ( (synpred41_Php()) ) {s = 104;}
21291
21292 else if ( (true) ) {s = 23;}
21293
21294
21295 input.seek(index23_578);
21296
21297 if ( s>=0 ) return s;
21298 break;
21299
21300 case 90 :
21301 int LA23_579 = input.LA(1);
21302
21303
21304 int index23_579 = input.index();
21305 input.rewind();
21306
21307 s = -1;
21308 if ( (synpred41_Php()) ) {s = 104;}
21309
21310 else if ( (true) ) {s = 23;}
21311
21312
21313 input.seek(index23_579);
21314
21315 if ( s>=0 ) return s;
21316 break;
21317
21318 case 91 :
21319 int LA23_580 = input.LA(1);
21320
21321
21322 int index23_580 = input.index();
21323 input.rewind();
21324
21325 s = -1;
21326 if ( (synpred41_Php()) ) {s = 104;}
21327
21328 else if ( (true) ) {s = 23;}
21329
21330
21331 input.seek(index23_580);
21332
21333 if ( s>=0 ) return s;
21334 break;
21335
21336 case 92 :
21337 int LA23_581 = input.LA(1);
21338
21339
21340 int index23_581 = input.index();
21341 input.rewind();
21342
21343 s = -1;
21344 if ( (synpred41_Php()) ) {s = 104;}
21345
21346 else if ( (true) ) {s = 23;}
21347
21348
21349 input.seek(index23_581);
21350
21351 if ( s>=0 ) return s;
21352 break;
21353
21354 case 93 :
21355 int LA23_582 = input.LA(1);
21356
21357
21358 int index23_582 = input.index();
21359 input.rewind();
21360
21361 s = -1;
21362 if ( (synpred41_Php()) ) {s = 104;}
21363
21364 else if ( (true) ) {s = 23;}
21365
21366
21367 input.seek(index23_582);
21368
21369 if ( s>=0 ) return s;
21370 break;
21371
21372 case 94 :
21373 int LA23_583 = input.LA(1);
21374
21375
21376 int index23_583 = input.index();
21377 input.rewind();
21378
21379 s = -1;
21380 if ( (synpred41_Php()) ) {s = 104;}
21381
21382 else if ( (true) ) {s = 23;}
21383
21384
21385 input.seek(index23_583);
21386
21387 if ( s>=0 ) return s;
21388 break;
21389
21390 case 95 :
21391 int LA23_584 = input.LA(1);
21392
21393
21394 int index23_584 = input.index();
21395 input.rewind();
21396
21397 s = -1;
21398 if ( (synpred41_Php()) ) {s = 104;}
21399
21400 else if ( (true) ) {s = 23;}
21401
21402
21403 input.seek(index23_584);
21404
21405 if ( s>=0 ) return s;
21406 break;
21407
21408 case 96 :
21409 int LA23_585 = input.LA(1);
21410
21411
21412 int index23_585 = input.index();
21413 input.rewind();
21414
21415 s = -1;
21416 if ( (synpred41_Php()) ) {s = 104;}
21417
21418 else if ( (true) ) {s = 23;}
21419
21420
21421 input.seek(index23_585);
21422
21423 if ( s>=0 ) return s;
21424 break;
21425
21426 case 97 :
21427 int LA23_586 = input.LA(1);
21428
21429
21430 int index23_586 = input.index();
21431 input.rewind();
21432
21433 s = -1;
21434 if ( (synpred41_Php()) ) {s = 104;}
21435
21436 else if ( (true) ) {s = 23;}
21437
21438
21439 input.seek(index23_586);
21440
21441 if ( s>=0 ) return s;
21442 break;
21443
21444 case 98 :
21445 int LA23_587 = input.LA(1);
21446
21447
21448 int index23_587 = input.index();
21449 input.rewind();
21450
21451 s = -1;
21452 if ( (synpred41_Php()) ) {s = 104;}
21453
21454 else if ( (true) ) {s = 23;}
21455
21456
21457 input.seek(index23_587);
21458
21459 if ( s>=0 ) return s;
21460 break;
21461
21462 case 99 :
21463 int LA23_588 = input.LA(1);
21464
21465
21466 int index23_588 = input.index();
21467 input.rewind();
21468
21469 s = -1;
21470 if ( (synpred41_Php()) ) {s = 104;}
21471
21472 else if ( (true) ) {s = 23;}
21473
21474
21475 input.seek(index23_588);
21476
21477 if ( s>=0 ) return s;
21478 break;
21479
21480 case 100 :
21481 int LA23_589 = input.LA(1);
21482
21483
21484 int index23_589 = input.index();
21485 input.rewind();
21486
21487 s = -1;
21488 if ( (synpred41_Php()) ) {s = 104;}
21489
21490 else if ( (true) ) {s = 23;}
21491
21492
21493 input.seek(index23_589);
21494
21495 if ( s>=0 ) return s;
21496 break;
21497
21498 case 101 :
21499 int LA23_590 = input.LA(1);
21500
21501
21502 int index23_590 = input.index();
21503 input.rewind();
21504
21505 s = -1;
21506 if ( (synpred41_Php()) ) {s = 104;}
21507
21508 else if ( (true) ) {s = 23;}
21509
21510
21511 input.seek(index23_590);
21512
21513 if ( s>=0 ) return s;
21514 break;
21515
21516 case 102 :
21517 int LA23_591 = input.LA(1);
21518
21519
21520 int index23_591 = input.index();
21521 input.rewind();
21522
21523 s = -1;
21524 if ( (synpred41_Php()) ) {s = 104;}
21525
21526 else if ( (true) ) {s = 23;}
21527
21528
21529 input.seek(index23_591);
21530
21531 if ( s>=0 ) return s;
21532 break;
21533
21534 case 103 :
21535 int LA23_592 = input.LA(1);
21536
21537
21538 int index23_592 = input.index();
21539 input.rewind();
21540
21541 s = -1;
21542 if ( (synpred41_Php()) ) {s = 104;}
21543
21544 else if ( (true) ) {s = 23;}
21545
21546
21547 input.seek(index23_592);
21548
21549 if ( s>=0 ) return s;
21550 break;
21551
21552 case 104 :
21553 int LA23_593 = input.LA(1);
21554
21555
21556 int index23_593 = input.index();
21557 input.rewind();
21558
21559 s = -1;
21560 if ( (synpred41_Php()) ) {s = 104;}
21561
21562 else if ( (true) ) {s = 23;}
21563
21564
21565 input.seek(index23_593);
21566
21567 if ( s>=0 ) return s;
21568 break;
21569
21570 case 105 :
21571 int LA23_594 = input.LA(1);
21572
21573
21574 int index23_594 = input.index();
21575 input.rewind();
21576
21577 s = -1;
21578 if ( (synpred41_Php()) ) {s = 104;}
21579
21580 else if ( (true) ) {s = 23;}
21581
21582
21583 input.seek(index23_594);
21584
21585 if ( s>=0 ) return s;
21586 break;
21587
21588 case 106 :
21589 int LA23_595 = input.LA(1);
21590
21591
21592 int index23_595 = input.index();
21593 input.rewind();
21594
21595 s = -1;
21596 if ( (synpred41_Php()) ) {s = 104;}
21597
21598 else if ( (true) ) {s = 23;}
21599
21600
21601 input.seek(index23_595);
21602
21603 if ( s>=0 ) return s;
21604 break;
21605
21606 case 107 :
21607 int LA23_596 = input.LA(1);
21608
21609
21610 int index23_596 = input.index();
21611 input.rewind();
21612
21613 s = -1;
21614 if ( (synpred41_Php()) ) {s = 104;}
21615
21616 else if ( (true) ) {s = 23;}
21617
21618
21619 input.seek(index23_596);
21620
21621 if ( s>=0 ) return s;
21622 break;
21623
21624 case 108 :
21625 int LA23_597 = input.LA(1);
21626
21627
21628 int index23_597 = input.index();
21629 input.rewind();
21630
21631 s = -1;
21632 if ( (synpred41_Php()) ) {s = 104;}
21633
21634 else if ( (true) ) {s = 23;}
21635
21636
21637 input.seek(index23_597);
21638
21639 if ( s>=0 ) return s;
21640 break;
21641
21642 case 109 :
21643 int LA23_598 = input.LA(1);
21644
21645
21646 int index23_598 = input.index();
21647 input.rewind();
21648
21649 s = -1;
21650 if ( (synpred41_Php()) ) {s = 104;}
21651
21652 else if ( (true) ) {s = 23;}
21653
21654
21655 input.seek(index23_598);
21656
21657 if ( s>=0 ) return s;
21658 break;
21659
21660 case 110 :
21661 int LA23_599 = input.LA(1);
21662
21663
21664 int index23_599 = input.index();
21665 input.rewind();
21666
21667 s = -1;
21668 if ( (synpred41_Php()) ) {s = 104;}
21669
21670 else if ( (true) ) {s = 23;}
21671
21672
21673 input.seek(index23_599);
21674
21675 if ( s>=0 ) return s;
21676 break;
21677
21678 case 111 :
21679 int LA23_600 = input.LA(1);
21680
21681
21682 int index23_600 = input.index();
21683 input.rewind();
21684
21685 s = -1;
21686 if ( (synpred41_Php()) ) {s = 104;}
21687
21688 else if ( (true) ) {s = 23;}
21689
21690
21691 input.seek(index23_600);
21692
21693 if ( s>=0 ) return s;
21694 break;
21695
21696 case 112 :
21697 int LA23_601 = input.LA(1);
21698
21699
21700 int index23_601 = input.index();
21701 input.rewind();
21702
21703 s = -1;
21704 if ( (synpred41_Php()) ) {s = 104;}
21705
21706 else if ( (true) ) {s = 23;}
21707
21708
21709 input.seek(index23_601);
21710
21711 if ( s>=0 ) return s;
21712 break;
21713
21714 case 113 :
21715 int LA23_602 = input.LA(1);
21716
21717
21718 int index23_602 = input.index();
21719 input.rewind();
21720
21721 s = -1;
21722 if ( (synpred41_Php()) ) {s = 104;}
21723
21724 else if ( (true) ) {s = 23;}
21725
21726
21727 input.seek(index23_602);
21728
21729 if ( s>=0 ) return s;
21730 break;
21731
21732 case 114 :
21733 int LA23_603 = input.LA(1);
21734
21735
21736 int index23_603 = input.index();
21737 input.rewind();
21738
21739 s = -1;
21740 if ( (synpred41_Php()) ) {s = 104;}
21741
21742 else if ( (true) ) {s = 23;}
21743
21744
21745 input.seek(index23_603);
21746
21747 if ( s>=0 ) return s;
21748 break;
21749
21750 case 115 :
21751 int LA23_604 = input.LA(1);
21752
21753
21754 int index23_604 = input.index();
21755 input.rewind();
21756
21757 s = -1;
21758 if ( (synpred41_Php()) ) {s = 104;}
21759
21760 else if ( (true) ) {s = 23;}
21761
21762
21763 input.seek(index23_604);
21764
21765 if ( s>=0 ) return s;
21766 break;
21767
21768 case 116 :
21769 int LA23_605 = input.LA(1);
21770
21771
21772 int index23_605 = input.index();
21773 input.rewind();
21774
21775 s = -1;
21776 if ( (synpred41_Php()) ) {s = 104;}
21777
21778 else if ( (true) ) {s = 23;}
21779
21780
21781 input.seek(index23_605);
21782
21783 if ( s>=0 ) return s;
21784 break;
21785
21786 case 117 :
21787 int LA23_606 = input.LA(1);
21788
21789
21790 int index23_606 = input.index();
21791 input.rewind();
21792
21793 s = -1;
21794 if ( (synpred41_Php()) ) {s = 104;}
21795
21796 else if ( (true) ) {s = 23;}
21797
21798
21799 input.seek(index23_606);
21800
21801 if ( s>=0 ) return s;
21802 break;
21803
21804 case 118 :
21805 int LA23_607 = input.LA(1);
21806
21807
21808 int index23_607 = input.index();
21809 input.rewind();
21810
21811 s = -1;
21812 if ( (synpred41_Php()) ) {s = 104;}
21813
21814 else if ( (true) ) {s = 23;}
21815
21816
21817 input.seek(index23_607);
21818
21819 if ( s>=0 ) return s;
21820 break;
21821
21822 case 119 :
21823 int LA23_608 = input.LA(1);
21824
21825
21826 int index23_608 = input.index();
21827 input.rewind();
21828
21829 s = -1;
21830 if ( (synpred41_Php()) ) {s = 104;}
21831
21832 else if ( (true) ) {s = 23;}
21833
21834
21835 input.seek(index23_608);
21836
21837 if ( s>=0 ) return s;
21838 break;
21839
21840 case 120 :
21841 int LA23_609 = input.LA(1);
21842
21843
21844 int index23_609 = input.index();
21845 input.rewind();
21846
21847 s = -1;
21848 if ( (synpred41_Php()) ) {s = 104;}
21849
21850 else if ( (true) ) {s = 23;}
21851
21852
21853 input.seek(index23_609);
21854
21855 if ( s>=0 ) return s;
21856 break;
21857
21858 case 121 :
21859 int LA23_610 = input.LA(1);
21860
21861
21862 int index23_610 = input.index();
21863 input.rewind();
21864
21865 s = -1;
21866 if ( (synpred41_Php()) ) {s = 104;}
21867
21868 else if ( (true) ) {s = 23;}
21869
21870
21871 input.seek(index23_610);
21872
21873 if ( s>=0 ) return s;
21874 break;
21875
21876 case 122 :
21877 int LA23_611 = input.LA(1);
21878
21879
21880 int index23_611 = input.index();
21881 input.rewind();
21882
21883 s = -1;
21884 if ( (synpred41_Php()) ) {s = 104;}
21885
21886 else if ( (true) ) {s = 23;}
21887
21888
21889 input.seek(index23_611);
21890
21891 if ( s>=0 ) return s;
21892 break;
21893
21894 case 123 :
21895 int LA23_612 = input.LA(1);
21896
21897
21898 int index23_612 = input.index();
21899 input.rewind();
21900
21901 s = -1;
21902 if ( (synpred41_Php()) ) {s = 104;}
21903
21904 else if ( (true) ) {s = 23;}
21905
21906
21907 input.seek(index23_612);
21908
21909 if ( s>=0 ) return s;
21910 break;
21911
21912 case 124 :
21913 int LA23_613 = input.LA(1);
21914
21915
21916 int index23_613 = input.index();
21917 input.rewind();
21918
21919 s = -1;
21920 if ( (synpred41_Php()) ) {s = 104;}
21921
21922 else if ( (true) ) {s = 23;}
21923
21924
21925 input.seek(index23_613);
21926
21927 if ( s>=0 ) return s;
21928 break;
21929
21930 case 125 :
21931 int LA23_614 = input.LA(1);
21932
21933
21934 int index23_614 = input.index();
21935 input.rewind();
21936
21937 s = -1;
21938 if ( (synpred41_Php()) ) {s = 104;}
21939
21940 else if ( (true) ) {s = 23;}
21941
21942
21943 input.seek(index23_614);
21944
21945 if ( s>=0 ) return s;
21946 break;
21947
21948 case 126 :
21949 int LA23_615 = input.LA(1);
21950
21951
21952 int index23_615 = input.index();
21953 input.rewind();
21954
21955 s = -1;
21956 if ( (synpred41_Php()) ) {s = 104;}
21957
21958 else if ( (true) ) {s = 23;}
21959
21960
21961 input.seek(index23_615);
21962
21963 if ( s>=0 ) return s;
21964 break;
21965
21966 case 127 :
21967 int LA23_616 = input.LA(1);
21968
21969
21970 int index23_616 = input.index();
21971 input.rewind();
21972
21973 s = -1;
21974 if ( (synpred41_Php()) ) {s = 104;}
21975
21976 else if ( (true) ) {s = 23;}
21977
21978
21979 input.seek(index23_616);
21980
21981 if ( s>=0 ) return s;
21982 break;
21983
21984 case 128 :
21985 int LA23_617 = input.LA(1);
21986
21987
21988 int index23_617 = input.index();
21989 input.rewind();
21990
21991 s = -1;
21992 if ( (synpred41_Php()) ) {s = 104;}
21993
21994 else if ( (true) ) {s = 23;}
21995
21996
21997 input.seek(index23_617);
21998
21999 if ( s>=0 ) return s;
22000 break;
22001 }
22002 if (state.backtracking>0) {state.failed=true; return -1;}
22003
22004 NoViableAltException nvae =
22005 new NoViableAltException(getDescription(), 23, _s, input);
22006 error(nvae);
22007 throw nvae;
22008 }
22009
22010 }
22011 static final String DFA25_eotS =
22012 "\117\uffff";
22013 static final String DFA25_eofS =
22014 "\1\3\116\uffff";
22015 static final String DFA25_minS =
22016 "\1\4\2\0\114\uffff";
22017 static final String DFA25_maxS =
22018 "\1\170\2\0\114\uffff";
22019 static final String DFA25_acceptS =
22020 "\3\uffff\1\2\111\uffff\1\1\1\uffff";
22021 static final String DFA25_specialS =
22022 "\1\uffff\1\0\1\1\114\uffff}>";
22023 static final String[] DFA25_transitionS = {
22024 "\2\3\5\uffff\1\3\1\uffff\1\3\2\uffff\3\3\1\uffff\1\3\1\uffff"+
22025 "\1\3\1\uffff\1\3\11\uffff\2\3\1\uffff\2\3\3\uffff\2\3\1\1\1"+
22026 "\2\10\uffff\1\3\3\uffff\1\3\1\uffff\1\3\2\uffff\1\3\10\uffff"+
22027 "\2\3\4\uffff\1\3\2\uffff\1\3\1\uffff\2\3\5\uffff\2\3\1\uffff"+
22028 "\1\3\3\uffff\3\3\1\uffff\2\3\1\uffff\1\3\1\uffff\2\3\2\uffff"+
22029 "\1\3\10\uffff\2\3",
22030 "\1\uffff",
22031 "\1\uffff",
22032 "",
22033 "",
22034 "",
22035 "",
22036 "",
22037 "",
22038 "",
22039 "",
22040 "",
22041 "",
22042 "",
22043 "",
22044 "",
22045 "",
22046 "",
22047 "",
22048 "",
22049 "",
22050 "",
22051 "",
22052 "",
22053 "",
22054 "",
22055 "",
22056 "",
22057 "",
22058 "",
22059 "",
22060 "",
22061 "",
22062 "",
22063 "",
22064 "",
22065 "",
22066 "",
22067 "",
22068 "",
22069 "",
22070 "",
22071 "",
22072 "",
22073 "",
22074 "",
22075 "",
22076 "",
22077 "",
22078 "",
22079 "",
22080 "",
22081 "",
22082 "",
22083 "",
22084 "",
22085 "",
22086 "",
22087 "",
22088 "",
22089 "",
22090 "",
22091 "",
22092 "",
22093 "",
22094 "",
22095 "",
22096 "",
22097 "",
22098 "",
22099 "",
22100 "",
22101 "",
22102 "",
22103 "",
22104 "",
22105 "",
22106 "",
22107 ""
22108 };
22109
22110 static final short[] DFA25_eot = DFA.unpackEncodedString(DFA25_eotS);
22111 static final short[] DFA25_eof = DFA.unpackEncodedString(DFA25_eofS);
22112 static final char[] DFA25_min = DFA.unpackEncodedStringToUnsignedChars(DFA25_minS);
22113 static final char[] DFA25_max = DFA.unpackEncodedStringToUnsignedChars(DFA25_maxS);
22114 static final short[] DFA25_accept = DFA.unpackEncodedString(DFA25_acceptS);
22115 static final short[] DFA25_special = DFA.unpackEncodedString(DFA25_specialS);
22116 static final short[][] DFA25_transition;
22117
22118 static {
22119 int numStates = DFA25_transitionS.length;
22120 DFA25_transition = new short[numStates][];
22121 for (int i=0; i<numStates; i++) {
22122 DFA25_transition[i] = DFA.unpackEncodedString(DFA25_transitionS[i]);
22123 }
22124 }
22125
22126 class DFA25 extends DFA {
22127
22128 public DFA25(BaseRecognizer recognizer) {
22129 this.recognizer = recognizer;
22130 this.decisionNumber = 25;
22131 this.eot = DFA25_eot;
22132 this.eof = DFA25_eof;
22133 this.min = DFA25_min;
22134 this.max = DFA25_max;
22135 this.accept = DFA25_accept;
22136 this.special = DFA25_special;
22137 this.transition = DFA25_transition;
22138 }
22139 public String getDescription() {
22140 return "234:39: ( conditional )?";
22141 }
22142 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
22143 TokenStream input = (TokenStream)_input;
22144 int _s = s;
22145 switch ( s ) {
22146 case 0 :
22147 int LA25_1 = input.LA(1);
22148
22149
22150 int index25_1 = input.index();
22151 input.rewind();
22152
22153 s = -1;
22154 if ( (synpred52_Php()) ) {s = 77;}
22155
22156 else if ( (true) ) {s = 3;}
22157
22158
22159 input.seek(index25_1);
22160
22161 if ( s>=0 ) return s;
22162 break;
22163
22164 case 1 :
22165 int LA25_2 = input.LA(1);
22166
22167
22168 int index25_2 = input.index();
22169 input.rewind();
22170
22171 s = -1;
22172 if ( (synpred52_Php()) ) {s = 77;}
22173
22174 else if ( (true) ) {s = 3;}
22175
22176
22177 input.seek(index25_2);
22178
22179 if ( s>=0 ) return s;
22180 break;
22181 }
22182 if (state.backtracking>0) {state.failed=true; return -1;}
22183
22184 NoViableAltException nvae =
22185 new NoViableAltException(getDescription(), 25, _s, input);
22186 error(nvae);
22187 throw nvae;
22188 }
22189
22190 }
22191 static final String DFA26_eotS =
22192 "\117\uffff";
22193 static final String DFA26_eofS =
22194 "\1\3\116\uffff";
22195 static final String DFA26_minS =
22196 "\1\4\2\0\114\uffff";
22197 static final String DFA26_maxS =
22198 "\1\170\2\0\114\uffff";
22199 static final String DFA26_acceptS =
22200 "\3\uffff\1\2\111\uffff\1\1\1\uffff";
22201 static final String DFA26_specialS =
22202 "\1\uffff\1\0\1\1\114\uffff}>";
22203 static final String[] DFA26_transitionS = {
22204 "\2\3\5\uffff\1\3\1\uffff\1\3\2\uffff\3\3\1\uffff\1\3\1\uffff"+
22205 "\1\3\1\uffff\1\3\11\uffff\2\3\1\uffff\2\3\3\uffff\2\3\1\1\1"+
22206 "\2\10\uffff\1\3\3\uffff\1\3\1\uffff\1\3\2\uffff\1\3\10\uffff"+
22207 "\2\3\4\uffff\1\3\2\uffff\1\3\1\uffff\2\3\5\uffff\2\3\1\uffff"+
22208 "\1\3\3\uffff\3\3\1\uffff\2\3\1\uffff\1\3\1\uffff\2\3\2\uffff"+
22209 "\1\3\10\uffff\2\3",
22210 "\1\uffff",
22211 "\1\uffff",
22212 "",
22213 "",
22214 "",
22215 "",
22216 "",
22217 "",
22218 "",
22219 "",
22220 "",
22221 "",
22222 "",
22223 "",
22224 "",
22225 "",
22226 "",
22227 "",
22228 "",
22229 "",
22230 "",
22231 "",
22232 "",
22233 "",
22234 "",
22235 "",
22236 "",
22237 "",
22238 "",
22239 "",
22240 "",
22241 "",
22242 "",
22243 "",
22244 "",
22245 "",
22246 "",
22247 "",
22248 "",
22249 "",
22250 "",
22251 "",
22252 "",
22253 "",
22254 "",
22255 "",
22256 "",
22257 "",
22258 "",
22259 "",
22260 "",
22261 "",
22262 "",
22263 "",
22264 "",
22265 "",
22266 "",
22267 "",
22268 "",
22269 "",
22270 "",
22271 "",
22272 "",
22273 "",
22274 "",
22275 "",
22276 "",
22277 "",
22278 "",
22279 "",
22280 "",
22281 "",
22282 "",
22283 "",
22284 "",
22285 "",
22286 "",
22287 ""
22288 };
22289
22290 static final short[] DFA26_eot = DFA.unpackEncodedString(DFA26_eotS);
22291 static final short[] DFA26_eof = DFA.unpackEncodedString(DFA26_eofS);
22292 static final char[] DFA26_min = DFA.unpackEncodedStringToUnsignedChars(DFA26_minS);
22293 static final char[] DFA26_max = DFA.unpackEncodedStringToUnsignedChars(DFA26_maxS);
22294 static final short[] DFA26_accept = DFA.unpackEncodedString(DFA26_acceptS);
22295 static final short[] DFA26_special = DFA.unpackEncodedString(DFA26_specialS);
22296 static final short[][] DFA26_transition;
22297
22298 static {
22299 int numStates = DFA26_transitionS.length;
22300 DFA26_transition = new short[numStates][];
22301 for (int i=0; i<numStates; i++) {
22302 DFA26_transition[i] = DFA.unpackEncodedString(DFA26_transitionS[i]);
22303 }
22304 }
22305
22306 class DFA26 extends DFA {
22307
22308 public DFA26(BaseRecognizer recognizer) {
22309 this.recognizer = recognizer;
22310 this.decisionNumber = 26;
22311 this.eot = DFA26_eot;
22312 this.eof = DFA26_eof;
22313 this.min = DFA26_min;
22314 this.max = DFA26_max;
22315 this.accept = DFA26_accept;
22316 this.special = DFA26_special;
22317 this.transition = DFA26_transition;
22318 }
22319 public String getDescription() {
22320 return "239:56: ( conditional )?";
22321 }
22322 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
22323 TokenStream input = (TokenStream)_input;
22324 int _s = s;
22325 switch ( s ) {
22326 case 0 :
22327 int LA26_1 = input.LA(1);
22328
22329
22330 int index26_1 = input.index();
22331 input.rewind();
22332
22333 s = -1;
22334 if ( (synpred55_Php()) ) {s = 77;}
22335
22336 else if ( (true) ) {s = 3;}
22337
22338
22339 input.seek(index26_1);
22340
22341 if ( s>=0 ) return s;
22342 break;
22343
22344 case 1 :
22345 int LA26_2 = input.LA(1);
22346
22347
22348 int index26_2 = input.index();
22349 input.rewind();
22350
22351 s = -1;
22352 if ( (synpred55_Php()) ) {s = 77;}
22353
22354 else if ( (true) ) {s = 3;}
22355
22356
22357 input.seek(index26_2);
22358
22359 if ( s>=0 ) return s;
22360 break;
22361 }
22362 if (state.backtracking>0) {state.failed=true; return -1;}
22363
22364 NoViableAltException nvae =
22365 new NoViableAltException(getDescription(), 26, _s, input);
22366 error(nvae);
22367 throw nvae;
22368 }
22369
22370 }
22371 static final String DFA38_eotS =
22372 "\130\uffff";
22373 static final String DFA38_eofS =
22374 "\1\1\127\uffff";
22375 static final String DFA38_minS =
22376 "\1\4\72\uffff\1\0\34\uffff";
22377 static final String DFA38_maxS =
22378 "\1\173\72\uffff\1\0\34\uffff";
22379 static final String DFA38_acceptS =
22380 "\1\uffff\1\2\125\uffff\1\1";
22381 static final String DFA38_specialS =
22382 "\73\uffff\1\0\34\uffff}>";
22383 static final String[] DFA38_transitionS = {
22384 "\4\1\3\uffff\3\1\2\uffff\3\1\1\uffff\1\1\1\uffff\5\1\1\73\4"+
22385 "\uffff\4\1\1\uffff\3\1\2\uffff\6\1\4\uffff\1\1\1\uffff\1\1\3"+
22386 "\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\4\1\2\uffff\1\1\2"+
22387 "\uffff\1\1\1\uffff\2\1\2\uffff\5\1\1\uffff\1\1\2\uffff\11\1"+
22388 "\1\uffff\2\1\2\uffff\1\1\3\uffff\4\1\1\uffff\3\1\1\uffff\1\1",
22389 "",
22390 "",
22391 "",
22392 "",
22393 "",
22394 "",
22395 "",
22396 "",
22397 "",
22398 "",
22399 "",
22400 "",
22401 "",
22402 "",
22403 "",
22404 "",
22405 "",
22406 "",
22407 "",
22408 "",
22409 "",
22410 "",
22411 "",
22412 "",
22413 "",
22414 "",
22415 "",
22416 "",
22417 "",
22418 "",
22419 "",
22420 "",
22421 "",
22422 "",
22423 "",
22424 "",
22425 "",
22426 "",
22427 "",
22428 "",
22429 "",
22430 "",
22431 "",
22432 "",
22433 "",
22434 "",
22435 "",
22436 "",
22437 "",
22438 "",
22439 "",
22440 "",
22441 "",
22442 "",
22443 "",
22444 "",
22445 "",
22446 "",
22447 "\1\uffff",
22448 "",
22449 "",
22450 "",
22451 "",
22452 "",
22453 "",
22454 "",
22455 "",
22456 "",
22457 "",
22458 "",
22459 "",
22460 "",
22461 "",
22462 "",
22463 "",
22464 "",
22465 "",
22466 "",
22467 "",
22468 "",
22469 "",
22470 "",
22471 "",
22472 "",
22473 "",
22474 "",
22475 ""
22476 };
22477
22478 static final short[] DFA38_eot = DFA.unpackEncodedString(DFA38_eotS);
22479 static final short[] DFA38_eof = DFA.unpackEncodedString(DFA38_eofS);
22480 static final char[] DFA38_min = DFA.unpackEncodedStringToUnsignedChars(DFA38_minS);
22481 static final char[] DFA38_max = DFA.unpackEncodedStringToUnsignedChars(DFA38_maxS);
22482 static final short[] DFA38_accept = DFA.unpackEncodedString(DFA38_acceptS);
22483 static final short[] DFA38_special = DFA.unpackEncodedString(DFA38_specialS);
22484 static final short[][] DFA38_transition;
22485
22486 static {
22487 int numStates = DFA38_transitionS.length;
22488 DFA38_transition = new short[numStates][];
22489 for (int i=0; i<numStates; i++) {
22490 DFA38_transition[i] = DFA.unpackEncodedString(DFA38_transitionS[i]);
22491 }
22492 }
22493
22494 class DFA38 extends DFA {
22495
22496 public DFA38(BaseRecognizer recognizer) {
22497 this.recognizer = recognizer;
22498 this.decisionNumber = 38;
22499 this.eot = DFA38_eot;
22500 this.eof = DFA38_eof;
22501 this.min = DFA38_min;
22502 this.max = DFA38_max;
22503 this.accept = DFA38_accept;
22504 this.special = DFA38_special;
22505 this.transition = DFA38_transition;
22506 }
22507 public String getDescription() {
22508 return "()* loopback of 292:18: ( ',' ! expression )*";
22509 }
22510 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
22511 TokenStream input = (TokenStream)_input;
22512 int _s = s;
22513 switch ( s ) {
22514 case 0 :
22515 int LA38_59 = input.LA(1);
22516
22517
22518 int index38_59 = input.index();
22519 input.rewind();
22520
22521 s = -1;
22522 if ( (synpred69_Php()) ) {s = 87;}
22523
22524 else if ( (true) ) {s = 1;}
22525
22526
22527 input.seek(index38_59);
22528
22529 if ( s>=0 ) return s;
22530 break;
22531 }
22532 if (state.backtracking>0) {state.failed=true; return -1;}
22533
22534 NoViableAltException nvae =
22535 new NoViableAltException(getDescription(), 38, _s, input);
22536 error(nvae);
22537 throw nvae;
22538 }
22539
22540 }
22541 static final String DFA39_eotS =
22542 "\130\uffff";
22543 static final String DFA39_eofS =
22544 "\1\1\127\uffff";
22545 static final String DFA39_minS =
22546 "\1\4\55\uffff\1\0\51\uffff";
22547 static final String DFA39_maxS =
22548 "\1\173\55\uffff\1\0\51\uffff";
22549 static final String DFA39_acceptS =
22550 "\1\uffff\1\2\125\uffff\1\1";
22551 static final String DFA39_specialS =
22552 "\56\uffff\1\0\51\uffff}>";
22553 static final String[] DFA39_transitionS = {
22554 "\4\1\3\uffff\3\1\2\uffff\3\1\1\uffff\1\1\1\uffff\6\1\4\uffff"+
22555 "\4\1\1\uffff\3\1\2\uffff\6\1\4\uffff\1\1\1\uffff\1\1\3\uffff"+
22556 "\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\4\1\2\uffff\1\1\2\uffff"+
22557 "\1\1\1\uffff\2\1\2\uffff\5\1\1\uffff\1\1\2\uffff\11\1\1\uffff"+
22558 "\2\1\2\uffff\1\1\3\uffff\1\1\1\56\2\1\1\uffff\2\1\1\56\1\uffff"+
22559 "\1\1",
22560 "",
22561 "",
22562 "",
22563 "",
22564 "",
22565 "",
22566 "",
22567 "",
22568 "",
22569 "",
22570 "",
22571 "",
22572 "",
22573 "",
22574 "",
22575 "",
22576 "",
22577 "",
22578 "",
22579 "",
22580 "",
22581 "",
22582 "",
22583 "",
22584 "",
22585 "",
22586 "",
22587 "",
22588 "",
22589 "",
22590 "",
22591 "",
22592 "",
22593 "",
22594 "",
22595 "",
22596 "",
22597 "",
22598 "",
22599 "",
22600 "",
22601 "",
22602 "",
22603 "",
22604 "",
22605 "\1\uffff",
22606 "",
22607 "",
22608 "",
22609 "",
22610 "",
22611 "",
22612 "",
22613 "",
22614 "",
22615 "",
22616 "",
22617 "",
22618 "",
22619 "",
22620 "",
22621 "",
22622 "",
22623 "",
22624 "",
22625 "",
22626 "",
22627 "",
22628 "",
22629 "",
22630 "",
22631 "",
22632 "",
22633 "",
22634 "",
22635 "",
22636 "",
22637 "",
22638 "",
22639 "",
22640 "",
22641 "",
22642 "",
22643 "",
22644 "",
22645 "",
22646 ""
22647 };
22648
22649 static final short[] DFA39_eot = DFA.unpackEncodedString(DFA39_eotS);
22650 static final short[] DFA39_eof = DFA.unpackEncodedString(DFA39_eofS);
22651 static final char[] DFA39_min = DFA.unpackEncodedStringToUnsignedChars(DFA39_minS);
22652 static final char[] DFA39_max = DFA.unpackEncodedStringToUnsignedChars(DFA39_maxS);
22653 static final short[] DFA39_accept = DFA.unpackEncodedString(DFA39_acceptS);
22654 static final short[] DFA39_special = DFA.unpackEncodedString(DFA39_specialS);
22655 static final short[][] DFA39_transition;
22656
22657 static {
22658 int numStates = DFA39_transitionS.length;
22659 DFA39_transition = new short[numStates][];
22660 for (int i=0; i<numStates; i++) {
22661 DFA39_transition[i] = DFA.unpackEncodedString(DFA39_transitionS[i]);
22662 }
22663 }
22664
22665 class DFA39 extends DFA {
22666
22667 public DFA39(BaseRecognizer recognizer) {
22668 this.recognizer = recognizer;
22669 this.decisionNumber = 39;
22670 this.eot = DFA39_eot;
22671 this.eof = DFA39_eof;
22672 this.min = DFA39_min;
22673 this.max = DFA39_max;
22674 this.accept = DFA39_accept;
22675 this.special = DFA39_special;
22676 this.transition = DFA39_transition;
22677 }
22678 public String getDescription() {
22679 return "()* loopback of 300:22: ( ( 'or' | 'OR' ) ^ weakLogicalXor )*";
22680 }
22681 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
22682 TokenStream input = (TokenStream)_input;
22683 int _s = s;
22684 switch ( s ) {
22685 case 0 :
22686 int LA39_46 = input.LA(1);
22687
22688
22689 int index39_46 = input.index();
22690 input.rewind();
22691
22692 s = -1;
22693 if ( (synpred71_Php()) ) {s = 87;}
22694
22695 else if ( (true) ) {s = 1;}
22696
22697
22698 input.seek(index39_46);
22699
22700 if ( s>=0 ) return s;
22701 break;
22702 }
22703 if (state.backtracking>0) {state.failed=true; return -1;}
22704
22705 NoViableAltException nvae =
22706 new NoViableAltException(getDescription(), 39, _s, input);
22707 error(nvae);
22708 throw nvae;
22709 }
22710
22711 }
22712 static final String DFA40_eotS =
22713 "\130\uffff";
22714 static final String DFA40_eofS =
22715 "\1\1\127\uffff";
22716 static final String DFA40_minS =
22717 "\1\4\55\uffff\1\0\51\uffff";
22718 static final String DFA40_maxS =
22719 "\1\173\55\uffff\1\0\51\uffff";
22720 static final String DFA40_acceptS =
22721 "\1\uffff\1\2\125\uffff\1\1";
22722 static final String DFA40_specialS =
22723 "\56\uffff\1\0\51\uffff}>";
22724 static final String[] DFA40_transitionS = {
22725 "\4\1\3\uffff\3\1\2\uffff\3\1\1\uffff\1\1\1\uffff\6\1\4\uffff"+
22726 "\4\1\1\uffff\3\1\2\uffff\6\1\4\uffff\1\1\1\uffff\1\1\3\uffff"+
22727 "\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\4\1\2\uffff\1\1\2\uffff"+
22728 "\1\1\1\uffff\2\1\2\uffff\5\1\1\uffff\1\1\2\uffff\11\1\1\uffff"+
22729 "\2\1\2\uffff\1\1\3\uffff\2\1\1\56\1\1\1\uffff\3\1\1\uffff\1"+
22730 "\56",
22731 "",
22732 "",
22733 "",
22734 "",
22735 "",
22736 "",
22737 "",
22738 "",
22739 "",
22740 "",
22741 "",
22742 "",
22743 "",
22744 "",
22745 "",
22746 "",
22747 "",
22748 "",
22749 "",
22750 "",
22751 "",
22752 "",
22753 "",
22754 "",
22755 "",
22756 "",
22757 "",
22758 "",
22759 "",
22760 "",
22761 "",
22762 "",
22763 "",
22764 "",
22765 "",
22766 "",
22767 "",
22768 "",
22769 "",
22770 "",
22771 "",
22772 "",
22773 "",
22774 "",
22775 "",
22776 "\1\uffff",
22777 "",
22778 "",
22779 "",
22780 "",
22781 "",
22782 "",
22783 "",
22784 "",
22785 "",
22786 "",
22787 "",
22788 "",
22789 "",
22790 "",
22791 "",
22792 "",
22793 "",
22794 "",
22795 "",
22796 "",
22797 "",
22798 "",
22799 "",
22800 "",
22801 "",
22802 "",
22803 "",
22804 "",
22805 "",
22806 "",
22807 "",
22808 "",
22809 "",
22810 "",
22811 "",
22812 "",
22813 "",
22814 "",
22815 "",
22816 "",
22817 ""
22818 };
22819
22820 static final short[] DFA40_eot = DFA.unpackEncodedString(DFA40_eotS);
22821 static final short[] DFA40_eof = DFA.unpackEncodedString(DFA40_eofS);
22822 static final char[] DFA40_min = DFA.unpackEncodedStringToUnsignedChars(DFA40_minS);
22823 static final char[] DFA40_max = DFA.unpackEncodedStringToUnsignedChars(DFA40_maxS);
22824 static final short[] DFA40_accept = DFA.unpackEncodedString(DFA40_acceptS);
22825 static final short[] DFA40_special = DFA.unpackEncodedString(DFA40_specialS);
22826 static final short[][] DFA40_transition;
22827
22828 static {
22829 int numStates = DFA40_transitionS.length;
22830 DFA40_transition = new short[numStates][];
22831 for (int i=0; i<numStates; i++) {
22832 DFA40_transition[i] = DFA.unpackEncodedString(DFA40_transitionS[i]);
22833 }
22834 }
22835
22836 class DFA40 extends DFA {
22837
22838 public DFA40(BaseRecognizer recognizer) {
22839 this.recognizer = recognizer;
22840 this.decisionNumber = 40;
22841 this.eot = DFA40_eot;
22842 this.eof = DFA40_eof;
22843 this.min = DFA40_min;
22844 this.max = DFA40_max;
22845 this.accept = DFA40_accept;
22846 this.special = DFA40_special;
22847 this.transition = DFA40_transition;
22848 }
22849 public String getDescription() {
22850 return "()* loopback of 304:22: ( ( 'xor' | 'XOR' ) ^ weakLogicalAnd )*";
22851 }
22852 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
22853 TokenStream input = (TokenStream)_input;
22854 int _s = s;
22855 switch ( s ) {
22856 case 0 :
22857 int LA40_46 = input.LA(1);
22858
22859
22860 int index40_46 = input.index();
22861 input.rewind();
22862
22863 s = -1;
22864 if ( (synpred73_Php()) ) {s = 87;}
22865
22866 else if ( (true) ) {s = 1;}
22867
22868
22869 input.seek(index40_46);
22870
22871 if ( s>=0 ) return s;
22872 break;
22873 }
22874 if (state.backtracking>0) {state.failed=true; return -1;}
22875
22876 NoViableAltException nvae =
22877 new NoViableAltException(getDescription(), 40, _s, input);
22878 error(nvae);
22879 throw nvae;
22880 }
22881
22882 }
22883 static final String DFA41_eotS =
22884 "\130\uffff";
22885 static final String DFA41_eofS =
22886 "\1\1\127\uffff";
22887 static final String DFA41_minS =
22888 "\1\4\55\uffff\1\0\51\uffff";
22889 static final String DFA41_maxS =
22890 "\1\173\55\uffff\1\0\51\uffff";
22891 static final String DFA41_acceptS =
22892 "\1\uffff\1\2\125\uffff\1\1";
22893 static final String DFA41_specialS =
22894 "\56\uffff\1\0\51\uffff}>";
22895 static final String[] DFA41_transitionS = {
22896 "\4\1\3\uffff\3\1\2\uffff\3\1\1\uffff\1\1\1\uffff\6\1\4\uffff"+
22897 "\4\1\1\uffff\3\1\2\uffff\6\1\4\uffff\1\1\1\uffff\1\1\3\uffff"+
22898 "\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\4\1\2\uffff\1\1\2\uffff"+
22899 "\1\1\1\uffff\2\1\2\uffff\5\1\1\uffff\1\1\2\uffff\11\1\1\uffff"+
22900 "\2\1\2\uffff\1\1\3\uffff\1\56\2\1\1\56\1\uffff\3\1\1\uffff\1"+
22901 "\1",
22902 "",
22903 "",
22904 "",
22905 "",
22906 "",
22907 "",
22908 "",
22909 "",
22910 "",
22911 "",
22912 "",
22913 "",
22914 "",
22915 "",
22916 "",
22917 "",
22918 "",
22919 "",
22920 "",
22921 "",
22922 "",
22923 "",
22924 "",
22925 "",
22926 "",
22927 "",
22928 "",
22929 "",
22930 "",
22931 "",
22932 "",
22933 "",
22934 "",
22935 "",
22936 "",
22937 "",
22938 "",
22939 "",
22940 "",
22941 "",
22942 "",
22943 "",
22944 "",
22945 "",
22946 "",
22947 "\1\uffff",
22948 "",
22949 "",
22950 "",
22951 "",
22952 "",
22953 "",
22954 "",
22955 "",
22956 "",
22957 "",
22958 "",
22959 "",
22960 "",
22961 "",
22962 "",
22963 "",
22964 "",
22965 "",
22966 "",
22967 "",
22968 "",
22969 "",
22970 "",
22971 "",
22972 "",
22973 "",
22974 "",
22975 "",
22976 "",
22977 "",
22978 "",
22979 "",
22980 "",
22981 "",
22982 "",
22983 "",
22984 "",
22985 "",
22986 "",
22987 "",
22988 ""
22989 };
22990
22991 static final short[] DFA41_eot = DFA.unpackEncodedString(DFA41_eotS);
22992 static final short[] DFA41_eof = DFA.unpackEncodedString(DFA41_eofS);
22993 static final char[] DFA41_min = DFA.unpackEncodedStringToUnsignedChars(DFA41_minS);
22994 static final char[] DFA41_max = DFA.unpackEncodedStringToUnsignedChars(DFA41_maxS);
22995 static final short[] DFA41_accept = DFA.unpackEncodedString(DFA41_acceptS);
22996 static final short[] DFA41_special = DFA.unpackEncodedString(DFA41_specialS);
22997 static final short[][] DFA41_transition;
22998
22999 static {
23000 int numStates = DFA41_transitionS.length;
23001 DFA41_transition = new short[numStates][];
23002 for (int i=0; i<numStates; i++) {
23003 DFA41_transition[i] = DFA.unpackEncodedString(DFA41_transitionS[i]);
23004 }
23005 }
23006
23007 class DFA41 extends DFA {
23008
23009 public DFA41(BaseRecognizer recognizer) {
23010 this.recognizer = recognizer;
23011 this.decisionNumber = 41;
23012 this.eot = DFA41_eot;
23013 this.eof = DFA41_eof;
23014 this.min = DFA41_min;
23015 this.max = DFA41_max;
23016 this.accept = DFA41_accept;
23017 this.special = DFA41_special;
23018 this.transition = DFA41_transition;
23019 }
23020 public String getDescription() {
23021 return "()* loopback of 308:18: ( ( 'and' | 'AND' ) ^ assignment )*";
23022 }
23023 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
23024 TokenStream input = (TokenStream)_input;
23025 int _s = s;
23026 switch ( s ) {
23027 case 0 :
23028 int LA41_46 = input.LA(1);
23029
23030
23031 int index41_46 = input.index();
23032 input.rewind();
23033
23034 s = -1;
23035 if ( (synpred75_Php()) ) {s = 87;}
23036
23037 else if ( (true) ) {s = 1;}
23038
23039
23040 input.seek(index41_46);
23041
23042 if ( s>=0 ) return s;
23043 break;
23044 }
23045 if (state.backtracking>0) {state.failed=true; return -1;}
23046
23047 NoViableAltException nvae =
23048 new NoViableAltException(getDescription(), 41, _s, input);
23049 error(nvae);
23050 throw nvae;
23051 }
23052
23053 }
23054 static final String DFA43_eotS =
23055 "\135\uffff";
23056 static final String DFA43_eofS =
23057 "\135\uffff";
23058 static final String DFA43_minS =
23059 "\1\5\1\0\1\46\130\uffff\2\0";
23060 static final String DFA43_maxS =
23061 "\1\170\1\0\1\156\130\uffff\2\0";
23062 static final String DFA43_acceptS =
23063 "\3\uffff\1\3\125\uffff\1\1\1\2\2\uffff";
23064 static final String DFA43_specialS =
23065 "\1\uffff\1\0\131\uffff\1\1\1\2}>";
23066 static final String[] DFA43_transitionS = {
23067 "\1\3\5\uffff\1\3\1\uffff\1\3\3\uffff\1\3\4\uffff\1\3\14\uffff"+
23068 "\1\3\2\uffff\1\2\3\uffff\2\3\20\uffff\1\3\13\uffff\2\3\4\uffff"+
23069 "\1\3\2\uffff\1\3\1\uffff\1\3\6\uffff\2\3\6\uffff\1\3\2\uffff"+
23070 "\1\3\2\uffff\1\3\1\uffff\1\3\3\uffff\1\1\10\uffff\2\3",
23071 "\1\uffff",
23072 "\1\133\107\uffff\1\134",
23073 "",
23074 "",
23075 "",
23076 "",
23077 "",
23078 "",
23079 "",
23080 "",
23081 "",
23082 "",
23083 "",
23084 "",
23085 "",
23086 "",
23087 "",
23088 "",
23089 "",
23090 "",
23091 "",
23092 "",
23093 "",
23094 "",
23095 "",
23096 "",
23097 "",
23098 "",
23099 "",
23100 "",
23101 "",
23102 "",
23103 "",
23104 "",
23105 "",
23106 "",
23107 "",
23108 "",
23109 "",
23110 "",
23111 "",
23112 "",
23113 "",
23114 "",
23115 "",
23116 "",
23117 "",
23118 "",
23119 "",
23120 "",
23121 "",
23122 "",
23123 "",
23124 "",
23125 "",
23126 "",
23127 "",
23128 "",
23129 "",
23130 "",
23131 "",
23132 "",
23133 "",
23134 "",
23135 "",
23136 "",
23137 "",
23138 "",
23139 "",
23140 "",
23141 "",
23142 "",
23143 "",
23144 "",
23145 "",
23146 "",
23147 "",
23148 "",
23149 "",
23150 "",
23151 "",
23152 "",
23153 "",
23154 "",
23155 "",
23156 "",
23157 "",
23158 "",
23159 "",
23160 "",
23161 "\1\uffff",
23162 "\1\uffff"
23163 };
23164
23165 static final short[] DFA43_eot = DFA.unpackEncodedString(DFA43_eotS);
23166 static final short[] DFA43_eof = DFA.unpackEncodedString(DFA43_eofS);
23167 static final char[] DFA43_min = DFA.unpackEncodedStringToUnsignedChars(DFA43_minS);
23168 static final char[] DFA43_max = DFA.unpackEncodedStringToUnsignedChars(DFA43_maxS);
23169 static final short[] DFA43_accept = DFA.unpackEncodedString(DFA43_acceptS);
23170 static final short[] DFA43_special = DFA.unpackEncodedString(DFA43_specialS);
23171 static final short[][] DFA43_transition;
23172
23173 static {
23174 int numStates = DFA43_transitionS.length;
23175 DFA43_transition = new short[numStates][];
23176 for (int i=0; i<numStates; i++) {
23177 DFA43_transition[i] = DFA.unpackEncodedString(DFA43_transitionS[i]);
23178 }
23179 }
23180
23181 class DFA43 extends DFA {
23182
23183 public DFA43(BaseRecognizer recognizer) {
23184 this.recognizer = recognizer;
23185 this.decisionNumber = 43;
23186 this.eot = DFA43_eot;
23187 this.eof = DFA43_eof;
23188 this.min = DFA43_min;
23189 this.max = DFA43_max;
23190 this.accept = DFA43_accept;
23191 this.special = DFA43_special;
23192 this.transition = DFA43_transition;
23193 }
23194 public String getDescription() {
23195 return "311:1: assignment : ( name EQUALS ^ ( ( RequireOperator )=> simpleRequire | assignment ) | name ( ( AssignmentOperator | ConcatAssigmentOperator ) ^ assignment ) | ternary );";
23196 }
23197 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
23198 TokenStream input = (TokenStream)_input;
23199 int _s = s;
23200 switch ( s ) {
23201 case 0 :
23202 int LA43_1 = input.LA(1);
23203
23204
23205 int index43_1 = input.index();
23206 input.rewind();
23207
23208 s = -1;
23209 if ( (synpred77_Php()) ) {s = 89;}
23210
23211 else if ( (synpred79_Php()) ) {s = 90;}
23212
23213 else if ( (true) ) {s = 3;}
23214
23215
23216 input.seek(index43_1);
23217
23218 if ( s>=0 ) return s;
23219 break;
23220
23221 case 1 :
23222 int LA43_91 = input.LA(1);
23223
23224
23225 int index43_91 = input.index();
23226 input.rewind();
23227
23228 s = -1;
23229 if ( (synpred77_Php()) ) {s = 89;}
23230
23231 else if ( (synpred79_Php()) ) {s = 90;}
23232
23233 else if ( (true) ) {s = 3;}
23234
23235
23236 input.seek(index43_91);
23237
23238 if ( s>=0 ) return s;
23239 break;
23240
23241 case 2 :
23242 int LA43_92 = input.LA(1);
23243
23244
23245 int index43_92 = input.index();
23246 input.rewind();
23247
23248 s = -1;
23249 if ( (synpred77_Php()) ) {s = 89;}
23250
23251 else if ( (synpred79_Php()) ) {s = 90;}
23252
23253 else if ( (true) ) {s = 3;}
23254
23255
23256 input.seek(index43_92);
23257
23258 if ( s>=0 ) return s;
23259 break;
23260 }
23261 if (state.backtracking>0) {state.failed=true; return -1;}
23262
23263 NoViableAltException nvae =
23264 new NoViableAltException(getDescription(), 43, _s, input);
23265 error(nvae);
23266 throw nvae;
23267 }
23268
23269 }
23270 static final String DFA44_eotS =
23271 "\u0294\uffff";
23272 static final String DFA44_eofS =
23273 "\u0294\uffff";
23274 static final String DFA44_minS =
23275 "\4\5\1\46\1\0\3\46\6\0\2\123\1\0\1\46\2\5\2\123\101\0\104\uffff"+
23276 "\6\0\u0180\uffff\2\0\100\uffff\60\0";
23277 static final String DFA44_maxS =
23278 "\4\170\1\156\1\0\3\156\6\0\2\123\1\0\1\156\2\170\2\123\101\0\104"+
23279 "\uffff\6\0\u0180\uffff\2\0\100\uffff\60\0";
23280 static final String DFA44_acceptS =
23281 "\u009a\uffff\1\1\1\2\u01f8\uffff";
23282 static final String DFA44_specialS =
23283 "\5\uffff\1\0\3\uffff\1\1\1\2\1\3\1\4\1\5\1\6\2\uffff\1\7\5\uffff"+
23284 "\1\10\1\11\1\12\1\13\1\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24"+
23285 "\1\25\1\26\1\27\1\30\1\31\1\32\1\33\1\34\1\35\1\36\1\37\1\40\1\41"+
23286 "\1\42\1\43\1\44\1\45\1\46\1\47\1\50\1\51\1\52\1\53\1\54\1\55\1\56"+
23287 "\1\57\1\60\1\61\1\62\1\63\1\64\1\65\1\66\1\67\1\70\1\71\1\72\1\73"+
23288 "\1\74\1\75\1\76\1\77\1\100\1\101\1\102\1\103\1\104\1\105\1\106\1"+
23289 "\107\1\110\104\uffff\1\111\1\112\1\113\1\114\1\115\1\116\u0180\uffff"+
23290 "\1\117\1\120\100\uffff\1\121\1\122\1\123\1\124\1\125\1\126\1\127"+
23291 "\1\130\1\131\1\132\1\133\1\134\1\135\1\136\1\137\1\140\1\141\1\142"+
23292 "\1\143\1\144\1\145\1\146\1\147\1\150\1\151\1\152\1\153\1\154\1\155"+
23293 "\1\156\1\157\1\160\1\161\1\162\1\163\1\164\1\165\1\166\1\167\1\170"+
23294 "\1\171\1\172\1\173\1\174\1\175\1\176\1\177\1\u0080}>";
23295 static final String[] DFA44_transitionS = {
23296 "\1\22\5\uffff\1\17\1\uffff\1\1\3\uffff\1\16\4\uffff\1\10\14"+
23297 "\uffff\1\26\2\uffff\1\6\3\uffff\1\12\1\23\20\uffff\1\13\13\uffff"+
23298 "\1\4\1\14\4\uffff\1\2\2\uffff\1\7\1\uffff\1\3\6\uffff\1\24\1"+
23299 "\25\6\uffff\1\15\2\uffff\1\2\2\uffff\1\11\1\uffff\1\2\3\uffff"+
23300 "\1\5\10\uffff\1\20\1\21",
23301 "\1\50\5\uffff\1\45\1\uffff\1\27\3\uffff\1\44\4\uffff\1\36\14"+
23302 "\uffff\1\54\2\uffff\1\34\3\uffff\1\40\1\51\20\uffff\1\41\13"+
23303 "\uffff\1\32\1\42\4\uffff\1\30\2\uffff\1\35\1\uffff\1\31\6\uffff"+
23304 "\1\52\1\53\6\uffff\1\43\2\uffff\1\30\2\uffff\1\37\1\uffff\1"+
23305 "\30\3\uffff\1\33\10\uffff\1\46\1\47",
23306 "\1\73\5\uffff\1\70\5\uffff\1\67\4\uffff\1\61\14\uffff\1\77"+
23307 "\2\uffff\1\57\3\uffff\1\63\1\74\20\uffff\1\64\13\uffff\1\55"+
23308 "\1\65\7\uffff\1\60\10\uffff\1\75\1\76\6\uffff\1\66\5\uffff\1"+
23309 "\62\5\uffff\1\56\10\uffff\1\71\1\72",
23310 "\1\121\5\uffff\1\116\1\uffff\1\102\3\uffff\1\115\4\uffff\1"+
23311 "\107\14\uffff\1\125\2\uffff\1\101\3\uffff\1\111\1\122\20\uffff"+
23312 "\1\112\13\uffff\1\105\1\113\4\uffff\1\103\2\uffff\1\106\1\uffff"+
23313 "\1\104\6\uffff\1\123\1\124\6\uffff\1\114\2\uffff\1\103\2\uffff"+
23314 "\1\110\1\uffff\1\103\3\uffff\1\100\10\uffff\1\117\1\120",
23315 "\1\127\107\uffff\1\126",
23316 "\1\uffff",
23317 "\1\u009c\107\uffff\1\u009d",
23318 "\1\u009f\107\uffff\1\u009e",
23319 "\1\u00a1\107\uffff\1\u00a0",
23320 "\1\uffff",
23321 "\1\uffff",
23322 "\1\uffff",
23323 "\1\uffff",
23324 "\1\uffff",
23325 "\1\uffff",
23326 "\1\u0222",
23327 "\1\u0223",
23328 "\1\uffff",
23329 "\1\u0265\107\uffff\1\u0264",
23330 "\1\u0277\5\uffff\1\u0274\1\uffff\1\u0268\3\uffff\1\u0273\4"+
23331 "\uffff\1\u026d\14\uffff\1\u027b\2\uffff\1\u0267\3\uffff\1\u026f"+
23332 "\1\u0278\20\uffff\1\u0270\13\uffff\1\u026b\1\u0271\4\uffff\1"+
23333 "\u0269\2\uffff\1\u026c\1\uffff\1\u026a\6\uffff\1\u0279\1\u027a"+
23334 "\6\uffff\1\u0272\2\uffff\1\u0269\2\uffff\1\u026e\1\uffff\1\u0269"+
23335 "\3\uffff\1\u0266\10\uffff\1\u0275\1\u0276",
23336 "\1\u028d\5\uffff\1\u028a\1\uffff\1\u027e\3\uffff\1\u0289\4"+
23337 "\uffff\1\u0283\14\uffff\1\u0291\2\uffff\1\u027d\3\uffff\1\u0285"+
23338 "\1\u028e\20\uffff\1\u0286\13\uffff\1\u0281\1\u0287\4\uffff\1"+
23339 "\u027f\2\uffff\1\u0282\1\uffff\1\u0280\6\uffff\1\u028f\1\u0290"+
23340 "\6\uffff\1\u0288\2\uffff\1\u027f\2\uffff\1\u0284\1\uffff\1\u027f"+
23341 "\3\uffff\1\u027c\10\uffff\1\u028b\1\u028c",
23342 "\1\u0292",
23343 "\1\u0293",
23344 "\1\uffff",
23345 "\1\uffff",
23346 "\1\uffff",
23347 "\1\uffff",
23348 "\1\uffff",
23349 "\1\uffff",
23350 "\1\uffff",
23351 "\1\uffff",
23352 "\1\uffff",
23353 "\1\uffff",
23354 "\1\uffff",
23355 "\1\uffff",
23356 "\1\uffff",
23357 "\1\uffff",
23358 "\1\uffff",
23359 "\1\uffff",
23360 "\1\uffff",
23361 "\1\uffff",
23362 "\1\uffff",
23363 "\1\uffff",
23364 "\1\uffff",
23365 "\1\uffff",
23366 "\1\uffff",
23367 "\1\uffff",
23368 "\1\uffff",
23369 "\1\uffff",
23370 "\1\uffff",
23371 "\1\uffff",
23372 "\1\uffff",
23373 "\1\uffff",
23374 "\1\uffff",
23375 "\1\uffff",
23376 "\1\uffff",
23377 "\1\uffff",
23378 "\1\uffff",
23379 "\1\uffff",
23380 "\1\uffff",
23381 "\1\uffff",
23382 "\1\uffff",
23383 "\1\uffff",
23384 "\1\uffff",
23385 "\1\uffff",
23386 "\1\uffff",
23387 "\1\uffff",
23388 "\1\uffff",
23389 "\1\uffff",
23390 "\1\uffff",
23391 "\1\uffff",
23392 "\1\uffff",
23393 "\1\uffff",
23394 "\1\uffff",
23395 "\1\uffff",
23396 "\1\uffff",
23397 "\1\uffff",
23398 "\1\uffff",
23399 "\1\uffff",
23400 "\1\uffff",
23401 "\1\uffff",
23402 "\1\uffff",
23403 "\1\uffff",
23404 "\1\uffff",
23405 "\1\uffff",
23406 "\1\uffff",
23407 "\1\uffff",
23408 "\1\uffff",
23409 "",
23410 "",
23411 "",
23412 "",
23413 "",
23414 "",
23415 "",
23416 "",
23417 "",
23418 "",
23419 "",
23420 "",
23421 "",
23422 "",
23423 "",
23424 "",
23425 "",
23426 "",
23427 "",
23428 "",
23429 "",
23430 "",
23431 "",
23432 "",
23433 "",
23434 "",
23435 "",
23436 "",
23437 "",
23438 "",
23439 "",
23440 "",
23441 "",
23442 "",
23443 "",
23444 "",
23445 "",
23446 "",
23447 "",
23448 "",
23449 "",
23450 "",
23451 "",
23452 "",
23453 "",
23454 "",
23455 "",
23456 "",
23457 "",
23458 "",
23459 "",
23460 "",
23461 "",
23462 "",
23463 "",
23464 "",
23465 "",
23466 "",
23467 "",
23468 "",
23469 "",
23470 "",
23471 "",
23472 "",
23473 "",
23474 "",
23475 "",
23476 "",
23477 "\1\uffff",
23478 "\1\uffff",
23479 "\1\uffff",
23480 "\1\uffff",
23481 "\1\uffff",
23482 "\1\uffff",
23483 "",
23484 "",
23485 "",
23486 "",
23487 "",
23488 "",
23489 "",
23490 "",
23491 "",
23492 "",
23493 "",
23494 "",
23495 "",
23496 "",
23497 "",
23498 "",
23499 "",
23500 "",
23501 "",
23502 "",
23503 "",
23504 "",
23505 "",
23506 "",
23507 "",
23508 "",
23509 "",
23510 "",
23511 "",
23512 "",
23513 "",
23514 "",
23515 "",
23516 "",
23517 "",
23518 "",
23519 "",
23520 "",
23521 "",
23522 "",
23523 "",
23524 "",
23525 "",
23526 "",
23527 "",
23528 "",
23529 "",
23530 "",
23531 "",
23532 "",
23533 "",
23534 "",
23535 "",
23536 "",
23537 "",
23538 "",
23539 "",
23540 "",
23541 "",
23542 "",
23543 "",
23544 "",
23545 "",
23546 "",
23547 "",
23548 "",
23549 "",
23550 "",
23551 "",
23552 "",
23553 "",
23554 "",
23555 "",
23556 "",
23557 "",
23558 "",
23559 "",
23560 "",
23561 "",
23562 "",
23563 "",
23564 "",
23565 "",
23566 "",
23567 "",
23568 "",
23569 "",
23570 "",
23571 "",
23572 "",
23573 "",
23574 "",
23575 "",
23576 "",
23577 "",
23578 "",
23579 "",
23580 "",
23581 "",
23582 "",
23583 "",
23584 "",
23585 "",
23586 "",
23587 "",
23588 "",
23589 "",
23590 "",
23591 "",
23592 "",
23593 "",
23594 "",
23595 "",
23596 "",
23597 "",
23598 "",
23599 "",
23600 "",
23601 "",
23602 "",
23603 "",
23604 "",
23605 "",
23606 "",
23607 "",
23608 "",
23609 "",
23610 "",
23611 "",
23612 "",
23613 "",
23614 "",
23615 "",
23616 "",
23617 "",
23618 "",
23619 "",
23620 "",
23621 "",
23622 "",
23623 "",
23624 "",
23625 "",
23626 "",
23627 "",
23628 "",
23629 "",
23630 "",
23631 "",
23632 "",
23633 "",
23634 "",
23635 "",
23636 "",
23637 "",
23638 "",
23639 "",
23640 "",
23641 "",
23642 "",
23643 "",
23644 "",
23645 "",
23646 "",
23647 "",
23648 "",
23649 "",
23650 "",
23651 "",
23652 "",
23653 "",
23654 "",
23655 "",
23656 "",
23657 "",
23658 "",
23659 "",
23660 "",
23661 "",
23662 "",
23663 "",
23664 "",
23665 "",
23666 "",
23667 "",
23668 "",
23669 "",
23670 "",
23671 "",
23672 "",
23673 "",
23674 "",
23675 "",
23676 "",
23677 "",
23678 "",
23679 "",
23680 "",
23681 "",
23682 "",
23683 "",
23684 "",
23685 "",
23686 "",
23687 "",
23688 "",
23689 "",
23690 "",
23691 "",
23692 "",
23693 "",
23694 "",
23695 "",
23696 "",
23697 "",
23698 "",
23699 "",
23700 "",
23701 "",
23702 "",
23703 "",
23704 "",
23705 "",
23706 "",
23707 "",
23708 "",
23709 "",
23710 "",
23711 "",
23712 "",
23713 "",
23714 "",
23715 "",
23716 "",
23717 "",
23718 "",
23719 "",
23720 "",
23721 "",
23722 "",
23723 "",
23724 "",
23725 "",
23726 "",
23727 "",
23728 "",
23729 "",
23730 "",
23731 "",
23732 "",
23733 "",
23734 "",
23735 "",
23736 "",
23737 "",
23738 "",
23739 "",
23740 "",
23741 "",
23742 "",
23743 "",
23744 "",
23745 "",
23746 "",
23747 "",
23748 "",
23749 "",
23750 "",
23751 "",
23752 "",
23753 "",
23754 "",
23755 "",
23756 "",
23757 "",
23758 "",
23759 "",
23760 "",
23761 "",
23762 "",
23763 "",
23764 "",
23765 "",
23766 "",
23767 "",
23768 "",
23769 "",
23770 "",
23771 "",
23772 "",
23773 "",
23774 "",
23775 "",
23776 "",
23777 "",
23778 "",
23779 "",
23780 "",
23781 "",
23782 "",
23783 "",
23784 "",
23785 "",
23786 "",
23787 "",
23788 "",
23789 "",
23790 "",
23791 "",
23792 "",
23793 "",
23794 "",
23795 "",
23796 "",
23797 "",
23798 "",
23799 "",
23800 "",
23801 "",
23802 "",
23803 "",
23804 "",
23805 "",
23806 "",
23807 "",
23808 "",
23809 "",
23810 "",
23811 "",
23812 "",
23813 "",
23814 "",
23815 "",
23816 "",
23817 "",
23818 "",
23819 "",
23820 "",
23821 "",
23822 "",
23823 "",
23824 "",
23825 "",
23826 "",
23827 "",
23828 "",
23829 "",
23830 "",
23831 "",
23832 "",
23833 "",
23834 "",
23835 "",
23836 "",
23837 "",
23838 "",
23839 "",
23840 "",
23841 "",
23842 "",
23843 "",
23844 "",
23845 "",
23846 "",
23847 "",
23848 "",
23849 "",
23850 "",
23851 "",
23852 "",
23853 "",
23854 "",
23855 "",
23856 "",
23857 "",
23858 "",
23859 "",
23860 "",
23861 "",
23862 "",
23863 "",
23864 "",
23865 "",
23866 "",
23867 "\1\uffff",
23868 "\1\uffff",
23869 "",
23870 "",
23871 "",
23872 "",
23873 "",
23874 "",
23875 "",
23876 "",
23877 "",
23878 "",
23879 "",
23880 "",
23881 "",
23882 "",
23883 "",
23884 "",
23885 "",
23886 "",
23887 "",
23888 "",
23889 "",
23890 "",
23891 "",
23892 "",
23893 "",
23894 "",
23895 "",
23896 "",
23897 "",
23898 "",
23899 "",
23900 "",
23901 "",
23902 "",
23903 "",
23904 "",
23905 "",
23906 "",
23907 "",
23908 "",
23909 "",
23910 "",
23911 "",
23912 "",
23913 "",
23914 "",
23915 "",
23916 "",
23917 "",
23918 "",
23919 "",
23920 "",
23921 "",
23922 "",
23923 "",
23924 "",
23925 "",
23926 "",
23927 "",
23928 "",
23929 "",
23930 "",
23931 "",
23932 "",
23933 "\1\uffff",
23934 "\1\uffff",
23935 "\1\uffff",
23936 "\1\uffff",
23937 "\1\uffff",
23938 "\1\uffff",
23939 "\1\uffff",
23940 "\1\uffff",
23941 "\1\uffff",
23942 "\1\uffff",
23943 "\1\uffff",
23944 "\1\uffff",
23945 "\1\uffff",
23946 "\1\uffff",
23947 "\1\uffff",
23948 "\1\uffff",
23949 "\1\uffff",
23950 "\1\uffff",
23951 "\1\uffff",
23952 "\1\uffff",
23953 "\1\uffff",
23954 "\1\uffff",
23955 "\1\uffff",
23956 "\1\uffff",
23957 "\1\uffff",
23958 "\1\uffff",
23959 "\1\uffff",
23960 "\1\uffff",
23961 "\1\uffff",
23962 "\1\uffff",
23963 "\1\uffff",
23964 "\1\uffff",
23965 "\1\uffff",
23966 "\1\uffff",
23967 "\1\uffff",
23968 "\1\uffff",
23969 "\1\uffff",
23970 "\1\uffff",
23971 "\1\uffff",
23972 "\1\uffff",
23973 "\1\uffff",
23974 "\1\uffff",
23975 "\1\uffff",
23976 "\1\uffff",
23977 "\1\uffff",
23978 "\1\uffff",
23979 "\1\uffff",
23980 "\1\uffff"
23981 };
23982
23983 static final short[] DFA44_eot = DFA.unpackEncodedString(DFA44_eotS);
23984 static final short[] DFA44_eof = DFA.unpackEncodedString(DFA44_eofS);
23985 static final char[] DFA44_min = DFA.unpackEncodedStringToUnsignedChars(DFA44_minS);
23986 static final char[] DFA44_max = DFA.unpackEncodedStringToUnsignedChars(DFA44_maxS);
23987 static final short[] DFA44_accept = DFA.unpackEncodedString(DFA44_acceptS);
23988 static final short[] DFA44_special = DFA.unpackEncodedString(DFA44_specialS);
23989 static final short[][] DFA44_transition;
23990
23991 static {
23992 int numStates = DFA44_transitionS.length;
23993 DFA44_transition = new short[numStates][];
23994 for (int i=0; i<numStates; i++) {
23995 DFA44_transition[i] = DFA.unpackEncodedString(DFA44_transitionS[i]);
23996 }
23997 }
23998
23999 class DFA44 extends DFA {
24000
24001 public DFA44(BaseRecognizer recognizer) {
24002 this.recognizer = recognizer;
24003 this.decisionNumber = 44;
24004 this.eot = DFA44_eot;
24005 this.eof = DFA44_eof;
24006 this.min = DFA44_min;
24007 this.max = DFA44_max;
24008 this.accept = DFA44_accept;
24009 this.special = DFA44_special;
24010 this.transition = DFA44_transition;
24011 }
24012 public String getDescription() {
24013 return "317:1: ternary : ( logicalOr QUESTION_MARK expression COLON expression -> ^( IfExpression logicalOr expression expression ) | logicalOr );";
24014 }
24015 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
24016 TokenStream input = (TokenStream)_input;
24017 int _s = s;
24018 switch ( s ) {
24019 case 0 :
24020 int LA44_5 = input.LA(1);
24021
24022
24023 int index44_5 = input.index();
24024 input.rewind();
24025
24026 s = -1;
24027 if ( (synpred80_Php()) ) {s = 154;}
24028
24029 else if ( (true) ) {s = 155;}
24030
24031
24032 input.seek(index44_5);
24033
24034 if ( s>=0 ) return s;
24035 break;
24036
24037 case 1 :
24038 int LA44_9 = input.LA(1);
24039
24040
24041 int index44_9 = input.index();
24042 input.rewind();
24043
24044 s = -1;
24045 if ( (synpred80_Php()) ) {s = 154;}
24046
24047 else if ( (true) ) {s = 155;}
24048
24049
24050 input.seek(index44_9);
24051
24052 if ( s>=0 ) return s;
24053 break;
24054
24055 case 2 :
24056 int LA44_10 = input.LA(1);
24057
24058
24059 int index44_10 = input.index();
24060 input.rewind();
24061
24062 s = -1;
24063 if ( (synpred80_Php()) ) {s = 154;}
24064
24065 else if ( (true) ) {s = 155;}
24066
24067
24068 input.seek(index44_10);
24069
24070 if ( s>=0 ) return s;
24071 break;
24072
24073 case 3 :
24074 int LA44_11 = input.LA(1);
24075
24076
24077 int index44_11 = input.index();
24078 input.rewind();
24079
24080 s = -1;
24081 if ( (synpred80_Php()) ) {s = 154;}
24082
24083 else if ( (true) ) {s = 155;}
24084
24085
24086 input.seek(index44_11);
24087
24088 if ( s>=0 ) return s;
24089 break;
24090
24091 case 4 :
24092 int LA44_12 = input.LA(1);
24093
24094
24095 int index44_12 = input.index();
24096 input.rewind();
24097
24098 s = -1;
24099 if ( (synpred80_Php()) ) {s = 154;}
24100
24101 else if ( (true) ) {s = 155;}
24102
24103
24104 input.seek(index44_12);
24105
24106 if ( s>=0 ) return s;
24107 break;
24108
24109 case 5 :
24110 int LA44_13 = input.LA(1);
24111
24112
24113 int index44_13 = input.index();
24114 input.rewind();
24115
24116 s = -1;
24117 if ( (synpred80_Php()) ) {s = 154;}
24118
24119 else if ( (true) ) {s = 155;}
24120
24121
24122 input.seek(index44_13);
24123
24124 if ( s>=0 ) return s;
24125 break;
24126
24127 case 6 :
24128 int LA44_14 = input.LA(1);
24129
24130
24131 int index44_14 = input.index();
24132 input.rewind();
24133
24134 s = -1;
24135 if ( (synpred80_Php()) ) {s = 154;}
24136
24137 else if ( (true) ) {s = 155;}
24138
24139
24140 input.seek(index44_14);
24141
24142 if ( s>=0 ) return s;
24143 break;
24144
24145 case 7 :
24146 int LA44_17 = input.LA(1);
24147
24148
24149 int index44_17 = input.index();
24150 input.rewind();
24151
24152 s = -1;
24153 if ( (synpred80_Php()) ) {s = 154;}
24154
24155 else if ( (true) ) {s = 155;}
24156
24157
24158 input.seek(index44_17);
24159
24160 if ( s>=0 ) return s;
24161 break;
24162
24163 case 8 :
24164 int LA44_23 = input.LA(1);
24165
24166
24167 int index44_23 = input.index();
24168 input.rewind();
24169
24170 s = -1;
24171 if ( (synpred80_Php()) ) {s = 154;}
24172
24173 else if ( (true) ) {s = 155;}
24174
24175
24176 input.seek(index44_23);
24177
24178 if ( s>=0 ) return s;
24179 break;
24180
24181 case 9 :
24182 int LA44_24 = input.LA(1);
24183
24184
24185 int index44_24 = input.index();
24186 input.rewind();
24187
24188 s = -1;
24189 if ( (synpred80_Php()) ) {s = 154;}
24190
24191 else if ( (true) ) {s = 155;}
24192
24193
24194 input.seek(index44_24);
24195
24196 if ( s>=0 ) return s;
24197 break;
24198
24199 case 10 :
24200 int LA44_25 = input.LA(1);
24201
24202
24203 int index44_25 = input.index();
24204 input.rewind();
24205
24206 s = -1;
24207 if ( (synpred80_Php()) ) {s = 154;}
24208
24209 else if ( (true) ) {s = 155;}
24210
24211
24212 input.seek(index44_25);
24213
24214 if ( s>=0 ) return s;
24215 break;
24216
24217 case 11 :
24218 int LA44_26 = input.LA(1);
24219
24220
24221 int index44_26 = input.index();
24222 input.rewind();
24223
24224 s = -1;
24225 if ( (synpred80_Php()) ) {s = 154;}
24226
24227 else if ( (true) ) {s = 155;}
24228
24229
24230 input.seek(index44_26);
24231
24232 if ( s>=0 ) return s;
24233 break;
24234
24235 case 12 :
24236 int LA44_27 = input.LA(1);
24237
24238
24239 int index44_27 = input.index();
24240 input.rewind();
24241
24242 s = -1;
24243 if ( (synpred80_Php()) ) {s = 154;}
24244
24245 else if ( (true) ) {s = 155;}
24246
24247
24248 input.seek(index44_27);
24249
24250 if ( s>=0 ) return s;
24251 break;
24252
24253 case 13 :
24254 int LA44_28 = input.LA(1);
24255
24256
24257 int index44_28 = input.index();
24258 input.rewind();
24259
24260 s = -1;
24261 if ( (synpred80_Php()) ) {s = 154;}
24262
24263 else if ( (true) ) {s = 155;}
24264
24265
24266 input.seek(index44_28);
24267
24268 if ( s>=0 ) return s;
24269 break;
24270
24271 case 14 :
24272 int LA44_29 = input.LA(1);
24273
24274
24275 int index44_29 = input.index();
24276 input.rewind();
24277
24278 s = -1;
24279 if ( (synpred80_Php()) ) {s = 154;}
24280
24281 else if ( (true) ) {s = 155;}
24282
24283
24284 input.seek(index44_29);
24285
24286 if ( s>=0 ) return s;
24287 break;
24288
24289 case 15 :
24290 int LA44_30 = input.LA(1);
24291
24292
24293 int index44_30 = input.index();
24294 input.rewind();
24295
24296 s = -1;
24297 if ( (synpred80_Php()) ) {s = 154;}
24298
24299 else if ( (true) ) {s = 155;}
24300
24301
24302 input.seek(index44_30);
24303
24304 if ( s>=0 ) return s;
24305 break;
24306
24307 case 16 :
24308 int LA44_31 = input.LA(1);
24309
24310
24311 int index44_31 = input.index();
24312 input.rewind();
24313
24314 s = -1;
24315 if ( (synpred80_Php()) ) {s = 154;}
24316
24317 else if ( (true) ) {s = 155;}
24318
24319
24320 input.seek(index44_31);
24321
24322 if ( s>=0 ) return s;
24323 break;
24324
24325 case 17 :
24326 int LA44_32 = input.LA(1);
24327
24328
24329 int index44_32 = input.index();
24330 input.rewind();
24331
24332 s = -1;
24333 if ( (synpred80_Php()) ) {s = 154;}
24334
24335 else if ( (true) ) {s = 155;}
24336
24337
24338 input.seek(index44_32);
24339
24340 if ( s>=0 ) return s;
24341 break;
24342
24343 case 18 :
24344 int LA44_33 = input.LA(1);
24345
24346
24347 int index44_33 = input.index();
24348 input.rewind();
24349
24350 s = -1;
24351 if ( (synpred80_Php()) ) {s = 154;}
24352
24353 else if ( (true) ) {s = 155;}
24354
24355
24356 input.seek(index44_33);
24357
24358 if ( s>=0 ) return s;
24359 break;
24360
24361 case 19 :
24362 int LA44_34 = input.LA(1);
24363
24364
24365 int index44_34 = input.index();
24366 input.rewind();
24367
24368 s = -1;
24369 if ( (synpred80_Php()) ) {s = 154;}
24370
24371 else if ( (true) ) {s = 155;}
24372
24373
24374 input.seek(index44_34);
24375
24376 if ( s>=0 ) return s;
24377 break;
24378
24379 case 20 :
24380 int LA44_35 = input.LA(1);
24381
24382
24383 int index44_35 = input.index();
24384 input.rewind();
24385
24386 s = -1;
24387 if ( (synpred80_Php()) ) {s = 154;}
24388
24389 else if ( (true) ) {s = 155;}
24390
24391
24392 input.seek(index44_35);
24393
24394 if ( s>=0 ) return s;
24395 break;
24396
24397 case 21 :
24398 int LA44_36 = input.LA(1);
24399
24400
24401 int index44_36 = input.index();
24402 input.rewind();
24403
24404 s = -1;
24405 if ( (synpred80_Php()) ) {s = 154;}
24406
24407 else if ( (true) ) {s = 155;}
24408
24409
24410 input.seek(index44_36);
24411
24412 if ( s>=0 ) return s;
24413 break;
24414
24415 case 22 :
24416 int LA44_37 = input.LA(1);
24417
24418
24419 int index44_37 = input.index();
24420 input.rewind();
24421
24422 s = -1;
24423 if ( (synpred80_Php()) ) {s = 154;}
24424
24425 else if ( (true) ) {s = 155;}
24426
24427
24428 input.seek(index44_37);
24429
24430 if ( s>=0 ) return s;
24431 break;
24432
24433 case 23 :
24434 int LA44_38 = input.LA(1);
24435
24436
24437 int index44_38 = input.index();
24438 input.rewind();
24439
24440 s = -1;
24441 if ( (synpred80_Php()) ) {s = 154;}
24442
24443 else if ( (true) ) {s = 155;}
24444
24445
24446 input.seek(index44_38);
24447
24448 if ( s>=0 ) return s;
24449 break;
24450
24451 case 24 :
24452 int LA44_39 = input.LA(1);
24453
24454
24455 int index44_39 = input.index();
24456 input.rewind();
24457
24458 s = -1;
24459 if ( (synpred80_Php()) ) {s = 154;}
24460
24461 else if ( (true) ) {s = 155;}
24462
24463
24464 input.seek(index44_39);
24465
24466 if ( s>=0 ) return s;
24467 break;
24468
24469 case 25 :
24470 int LA44_40 = input.LA(1);
24471
24472
24473 int index44_40 = input.index();
24474 input.rewind();
24475
24476 s = -1;
24477 if ( (synpred80_Php()) ) {s = 154;}
24478
24479 else if ( (true) ) {s = 155;}
24480
24481
24482 input.seek(index44_40);
24483
24484 if ( s>=0 ) return s;
24485 break;
24486
24487 case 26 :
24488 int LA44_41 = input.LA(1);
24489
24490
24491 int index44_41 = input.index();
24492 input.rewind();
24493
24494 s = -1;
24495 if ( (synpred80_Php()) ) {s = 154;}
24496
24497 else if ( (true) ) {s = 155;}
24498
24499
24500 input.seek(index44_41);
24501
24502 if ( s>=0 ) return s;
24503 break;
24504
24505 case 27 :
24506 int LA44_42 = input.LA(1);
24507
24508
24509 int index44_42 = input.index();
24510 input.rewind();
24511
24512 s = -1;
24513 if ( (synpred80_Php()) ) {s = 154;}
24514
24515 else if ( (true) ) {s = 155;}
24516
24517
24518 input.seek(index44_42);
24519
24520 if ( s>=0 ) return s;
24521 break;
24522
24523 case 28 :
24524 int LA44_43 = input.LA(1);
24525
24526
24527 int index44_43 = input.index();
24528 input.rewind();
24529
24530 s = -1;
24531 if ( (synpred80_Php()) ) {s = 154;}
24532
24533 else if ( (true) ) {s = 155;}
24534
24535
24536 input.seek(index44_43);
24537
24538 if ( s>=0 ) return s;
24539 break;
24540
24541 case 29 :
24542 int LA44_44 = input.LA(1);
24543
24544
24545 int index44_44 = input.index();
24546 input.rewind();
24547
24548 s = -1;
24549 if ( (synpred80_Php()) ) {s = 154;}
24550
24551 else if ( (true) ) {s = 155;}
24552
24553
24554 input.seek(index44_44);
24555
24556 if ( s>=0 ) return s;
24557 break;
24558
24559 case 30 :
24560 int LA44_45 = input.LA(1);
24561
24562
24563 int index44_45 = input.index();
24564 input.rewind();
24565
24566 s = -1;
24567 if ( (synpred80_Php()) ) {s = 154;}
24568
24569 else if ( (true) ) {s = 155;}
24570
24571
24572 input.seek(index44_45);
24573
24574 if ( s>=0 ) return s;
24575 break;
24576
24577 case 31 :
24578 int LA44_46 = input.LA(1);
24579
24580
24581 int index44_46 = input.index();
24582 input.rewind();
24583
24584 s = -1;
24585 if ( (synpred80_Php()) ) {s = 154;}
24586
24587 else if ( (true) ) {s = 155;}
24588
24589
24590 input.seek(index44_46);
24591
24592 if ( s>=0 ) return s;
24593 break;
24594
24595 case 32 :
24596 int LA44_47 = input.LA(1);
24597
24598
24599 int index44_47 = input.index();
24600 input.rewind();
24601
24602 s = -1;
24603 if ( (synpred80_Php()) ) {s = 154;}
24604
24605 else if ( (true) ) {s = 155;}
24606
24607
24608 input.seek(index44_47);
24609
24610 if ( s>=0 ) return s;
24611 break;
24612
24613 case 33 :
24614 int LA44_48 = input.LA(1);
24615
24616
24617 int index44_48 = input.index();
24618 input.rewind();
24619
24620 s = -1;
24621 if ( (synpred80_Php()) ) {s = 154;}
24622
24623 else if ( (true) ) {s = 155;}
24624
24625
24626 input.seek(index44_48);
24627
24628 if ( s>=0 ) return s;
24629 break;
24630
24631 case 34 :
24632 int LA44_49 = input.LA(1);
24633
24634
24635 int index44_49 = input.index();
24636 input.rewind();
24637
24638 s = -1;
24639 if ( (synpred80_Php()) ) {s = 154;}
24640
24641 else if ( (true) ) {s = 155;}
24642
24643
24644 input.seek(index44_49);
24645
24646 if ( s>=0 ) return s;
24647 break;
24648
24649 case 35 :
24650 int LA44_50 = input.LA(1);
24651
24652
24653 int index44_50 = input.index();
24654 input.rewind();
24655
24656 s = -1;
24657 if ( (synpred80_Php()) ) {s = 154;}
24658
24659 else if ( (true) ) {s = 155;}
24660
24661
24662 input.seek(index44_50);
24663
24664 if ( s>=0 ) return s;
24665 break;
24666
24667 case 36 :
24668 int LA44_51 = input.LA(1);
24669
24670
24671 int index44_51 = input.index();
24672 input.rewind();
24673
24674 s = -1;
24675 if ( (synpred80_Php()) ) {s = 154;}
24676
24677 else if ( (true) ) {s = 155;}
24678
24679
24680 input.seek(index44_51);
24681
24682 if ( s>=0 ) return s;
24683 break;
24684
24685 case 37 :
24686 int LA44_52 = input.LA(1);
24687
24688
24689 int index44_52 = input.index();
24690 input.rewind();
24691
24692 s = -1;
24693 if ( (synpred80_Php()) ) {s = 154;}
24694
24695 else if ( (true) ) {s = 155;}
24696
24697
24698 input.seek(index44_52);
24699
24700 if ( s>=0 ) return s;
24701 break;
24702
24703 case 38 :
24704 int LA44_53 = input.LA(1);
24705
24706
24707 int index44_53 = input.index();
24708 input.rewind();
24709
24710 s = -1;
24711 if ( (synpred80_Php()) ) {s = 154;}
24712
24713 else if ( (true) ) {s = 155;}
24714
24715
24716 input.seek(index44_53);
24717
24718 if ( s>=0 ) return s;
24719 break;
24720
24721 case 39 :
24722 int LA44_54 = input.LA(1);
24723
24724
24725 int index44_54 = input.index();
24726 input.rewind();
24727
24728 s = -1;
24729 if ( (synpred80_Php()) ) {s = 154;}
24730
24731 else if ( (true) ) {s = 155;}
24732
24733
24734 input.seek(index44_54);
24735
24736 if ( s>=0 ) return s;
24737 break;
24738
24739 case 40 :
24740 int LA44_55 = input.LA(1);
24741
24742
24743 int index44_55 = input.index();
24744 input.rewind();
24745
24746 s = -1;
24747 if ( (synpred80_Php()) ) {s = 154;}
24748
24749 else if ( (true) ) {s = 155;}
24750
24751
24752 input.seek(index44_55);
24753
24754 if ( s>=0 ) return s;
24755 break;
24756
24757 case 41 :
24758 int LA44_56 = input.LA(1);
24759
24760
24761 int index44_56 = input.index();
24762 input.rewind();
24763
24764 s = -1;
24765 if ( (synpred80_Php()) ) {s = 154;}
24766
24767 else if ( (true) ) {s = 155;}
24768
24769
24770 input.seek(index44_56);
24771
24772 if ( s>=0 ) return s;
24773 break;
24774
24775 case 42 :
24776 int LA44_57 = input.LA(1);
24777
24778
24779 int index44_57 = input.index();
24780 input.rewind();
24781
24782 s = -1;
24783 if ( (synpred80_Php()) ) {s = 154;}
24784
24785 else if ( (true) ) {s = 155;}
24786
24787
24788 input.seek(index44_57);
24789
24790 if ( s>=0 ) return s;
24791 break;
24792
24793 case 43 :
24794 int LA44_58 = input.LA(1);
24795
24796
24797 int index44_58 = input.index();
24798 input.rewind();
24799
24800 s = -1;
24801 if ( (synpred80_Php()) ) {s = 154;}
24802
24803 else if ( (true) ) {s = 155;}
24804
24805
24806 input.seek(index44_58);
24807
24808 if ( s>=0 ) return s;
24809 break;
24810
24811 case 44 :
24812 int LA44_59 = input.LA(1);
24813
24814
24815 int index44_59 = input.index();
24816 input.rewind();
24817
24818 s = -1;
24819 if ( (synpred80_Php()) ) {s = 154;}
24820
24821 else if ( (true) ) {s = 155;}
24822
24823
24824 input.seek(index44_59);
24825
24826 if ( s>=0 ) return s;
24827 break;
24828
24829 case 45 :
24830 int LA44_60 = input.LA(1);
24831
24832
24833 int index44_60 = input.index();
24834 input.rewind();
24835
24836 s = -1;
24837 if ( (synpred80_Php()) ) {s = 154;}
24838
24839 else if ( (true) ) {s = 155;}
24840
24841
24842 input.seek(index44_60);
24843
24844 if ( s>=0 ) return s;
24845 break;
24846
24847 case 46 :
24848 int LA44_61 = input.LA(1);
24849
24850
24851 int index44_61 = input.index();
24852 input.rewind();
24853
24854 s = -1;
24855 if ( (synpred80_Php()) ) {s = 154;}
24856
24857 else if ( (true) ) {s = 155;}
24858
24859
24860 input.seek(index44_61);
24861
24862 if ( s>=0 ) return s;
24863 break;
24864
24865 case 47 :
24866 int LA44_62 = input.LA(1);
24867
24868
24869 int index44_62 = input.index();
24870 input.rewind();
24871
24872 s = -1;
24873 if ( (synpred80_Php()) ) {s = 154;}
24874
24875 else if ( (true) ) {s = 155;}
24876
24877
24878 input.seek(index44_62);
24879
24880 if ( s>=0 ) return s;
24881 break;
24882
24883 case 48 :
24884 int LA44_63 = input.LA(1);
24885
24886
24887 int index44_63 = input.index();
24888 input.rewind();
24889
24890 s = -1;
24891 if ( (synpred80_Php()) ) {s = 154;}
24892
24893 else if ( (true) ) {s = 155;}
24894
24895
24896 input.seek(index44_63);
24897
24898 if ( s>=0 ) return s;
24899 break;
24900
24901 case 49 :
24902 int LA44_64 = input.LA(1);
24903
24904
24905 int index44_64 = input.index();
24906 input.rewind();
24907
24908 s = -1;
24909 if ( (synpred80_Php()) ) {s = 154;}
24910
24911 else if ( (true) ) {s = 155;}
24912
24913
24914 input.seek(index44_64);
24915
24916 if ( s>=0 ) return s;
24917 break;
24918
24919 case 50 :
24920 int LA44_65 = input.LA(1);
24921
24922
24923 int index44_65 = input.index();
24924 input.rewind();
24925
24926 s = -1;
24927 if ( (synpred80_Php()) ) {s = 154;}
24928
24929 else if ( (true) ) {s = 155;}
24930
24931
24932 input.seek(index44_65);
24933
24934 if ( s>=0 ) return s;
24935 break;
24936
24937 case 51 :
24938 int LA44_66 = input.LA(1);
24939
24940
24941 int index44_66 = input.index();
24942 input.rewind();
24943
24944 s = -1;
24945 if ( (synpred80_Php()) ) {s = 154;}
24946
24947 else if ( (true) ) {s = 155;}
24948
24949
24950 input.seek(index44_66);
24951
24952 if ( s>=0 ) return s;
24953 break;
24954
24955 case 52 :
24956 int LA44_67 = input.LA(1);
24957
24958
24959 int index44_67 = input.index();
24960 input.rewind();
24961
24962 s = -1;
24963 if ( (synpred80_Php()) ) {s = 154;}
24964
24965 else if ( (true) ) {s = 155;}
24966
24967
24968 input.seek(index44_67);
24969
24970 if ( s>=0 ) return s;
24971 break;
24972
24973 case 53 :
24974 int LA44_68 = input.LA(1);
24975
24976
24977 int index44_68 = input.index();
24978 input.rewind();
24979
24980 s = -1;
24981 if ( (synpred80_Php()) ) {s = 154;}
24982
24983 else if ( (true) ) {s = 155;}
24984
24985
24986 input.seek(index44_68);
24987
24988 if ( s>=0 ) return s;
24989 break;
24990
24991 case 54 :
24992 int LA44_69 = input.LA(1);
24993
24994
24995 int index44_69 = input.index();
24996 input.rewind();
24997
24998 s = -1;
24999 if ( (synpred80_Php()) ) {s = 154;}
25000
25001 else if ( (true) ) {s = 155;}
25002
25003
25004 input.seek(index44_69);
25005
25006 if ( s>=0 ) return s;
25007 break;
25008
25009 case 55 :
25010 int LA44_70 = input.LA(1);
25011
25012
25013 int index44_70 = input.index();
25014 input.rewind();
25015
25016 s = -1;
25017 if ( (synpred80_Php()) ) {s = 154;}
25018
25019 else if ( (true) ) {s = 155;}
25020
25021
25022 input.seek(index44_70);
25023
25024 if ( s>=0 ) return s;
25025 break;
25026
25027 case 56 :
25028 int LA44_71 = input.LA(1);
25029
25030
25031 int index44_71 = input.index();
25032 input.rewind();
25033
25034 s = -1;
25035 if ( (synpred80_Php()) ) {s = 154;}
25036
25037 else if ( (true) ) {s = 155;}
25038
25039
25040 input.seek(index44_71);
25041
25042 if ( s>=0 ) return s;
25043 break;
25044
25045 case 57 :
25046 int LA44_72 = input.LA(1);
25047
25048
25049 int index44_72 = input.index();
25050 input.rewind();
25051
25052 s = -1;
25053 if ( (synpred80_Php()) ) {s = 154;}
25054
25055 else if ( (true) ) {s = 155;}
25056
25057
25058 input.seek(index44_72);
25059
25060 if ( s>=0 ) return s;
25061 break;
25062
25063 case 58 :
25064 int LA44_73 = input.LA(1);
25065
25066
25067 int index44_73 = input.index();
25068 input.rewind();
25069
25070 s = -1;
25071 if ( (synpred80_Php()) ) {s = 154;}
25072
25073 else if ( (true) ) {s = 155;}
25074
25075
25076 input.seek(index44_73);
25077
25078 if ( s>=0 ) return s;
25079 break;
25080
25081 case 59 :
25082 int LA44_74 = input.LA(1);
25083
25084
25085 int index44_74 = input.index();
25086 input.rewind();
25087
25088 s = -1;
25089 if ( (synpred80_Php()) ) {s = 154;}
25090
25091 else if ( (true) ) {s = 155;}
25092
25093
25094 input.seek(index44_74);
25095
25096 if ( s>=0 ) return s;
25097 break;
25098
25099 case 60 :
25100 int LA44_75 = input.LA(1);
25101
25102
25103 int index44_75 = input.index();
25104 input.rewind();
25105
25106 s = -1;
25107 if ( (synpred80_Php()) ) {s = 154;}
25108
25109 else if ( (true) ) {s = 155;}
25110
25111
25112 input.seek(index44_75);
25113
25114 if ( s>=0 ) return s;
25115 break;
25116
25117 case 61 :
25118 int LA44_76 = input.LA(1);
25119
25120
25121 int index44_76 = input.index();
25122 input.rewind();
25123
25124 s = -1;
25125 if ( (synpred80_Php()) ) {s = 154;}
25126
25127 else if ( (true) ) {s = 155;}
25128
25129
25130 input.seek(index44_76);
25131
25132 if ( s>=0 ) return s;
25133 break;
25134
25135 case 62 :
25136 int LA44_77 = input.LA(1);
25137
25138
25139 int index44_77 = input.index();
25140 input.rewind();
25141
25142 s = -1;
25143 if ( (synpred80_Php()) ) {s = 154;}
25144
25145 else if ( (true) ) {s = 155;}
25146
25147
25148 input.seek(index44_77);
25149
25150 if ( s>=0 ) return s;
25151 break;
25152
25153 case 63 :
25154 int LA44_78 = input.LA(1);
25155
25156
25157 int index44_78 = input.index();
25158 input.rewind();
25159
25160 s = -1;
25161 if ( (synpred80_Php()) ) {s = 154;}
25162
25163 else if ( (true) ) {s = 155;}
25164
25165
25166 input.seek(index44_78);
25167
25168 if ( s>=0 ) return s;
25169 break;
25170
25171 case 64 :
25172 int LA44_79 = input.LA(1);
25173
25174
25175 int index44_79 = input.index();
25176 input.rewind();
25177
25178 s = -1;
25179 if ( (synpred80_Php()) ) {s = 154;}
25180
25181 else if ( (true) ) {s = 155;}
25182
25183
25184 input.seek(index44_79);
25185
25186 if ( s>=0 ) return s;
25187 break;
25188
25189 case 65 :
25190 int LA44_80 = input.LA(1);
25191
25192
25193 int index44_80 = input.index();
25194 input.rewind();
25195
25196 s = -1;
25197 if ( (synpred80_Php()) ) {s = 154;}
25198
25199 else if ( (true) ) {s = 155;}
25200
25201
25202 input.seek(index44_80);
25203
25204 if ( s>=0 ) return s;
25205 break;
25206
25207 case 66 :
25208 int LA44_81 = input.LA(1);
25209
25210
25211 int index44_81 = input.index();
25212 input.rewind();
25213
25214 s = -1;
25215 if ( (synpred80_Php()) ) {s = 154;}
25216
25217 else if ( (true) ) {s = 155;}
25218
25219
25220 input.seek(index44_81);
25221
25222 if ( s>=0 ) return s;
25223 break;
25224
25225 case 67 :
25226 int LA44_82 = input.LA(1);
25227
25228
25229 int index44_82 = input.index();
25230 input.rewind();
25231
25232 s = -1;
25233 if ( (synpred80_Php()) ) {s = 154;}
25234
25235 else if ( (true) ) {s = 155;}
25236
25237
25238 input.seek(index44_82);
25239
25240 if ( s>=0 ) return s;
25241 break;
25242
25243 case 68 :
25244 int LA44_83 = input.LA(1);
25245
25246
25247 int index44_83 = input.index();
25248 input.rewind();
25249
25250 s = -1;
25251 if ( (synpred80_Php()) ) {s = 154;}
25252
25253 else if ( (true) ) {s = 155;}
25254
25255
25256 input.seek(index44_83);
25257
25258 if ( s>=0 ) return s;
25259 break;
25260
25261 case 69 :
25262 int LA44_84 = input.LA(1);
25263
25264
25265 int index44_84 = input.index();
25266 input.rewind();
25267
25268 s = -1;
25269 if ( (synpred80_Php()) ) {s = 154;}
25270
25271 else if ( (true) ) {s = 155;}
25272
25273
25274 input.seek(index44_84);
25275
25276 if ( s>=0 ) return s;
25277 break;
25278
25279 case 70 :
25280 int LA44_85 = input.LA(1);
25281
25282
25283 int index44_85 = input.index();
25284 input.rewind();
25285
25286 s = -1;
25287 if ( (synpred80_Php()) ) {s = 154;}
25288
25289 else if ( (true) ) {s = 155;}
25290
25291
25292 input.seek(index44_85);
25293
25294 if ( s>=0 ) return s;
25295 break;
25296
25297 case 71 :
25298 int LA44_86 = input.LA(1);
25299
25300
25301 int index44_86 = input.index();
25302 input.rewind();
25303
25304 s = -1;
25305 if ( (synpred80_Php()) ) {s = 154;}
25306
25307 else if ( (true) ) {s = 155;}
25308
25309
25310 input.seek(index44_86);
25311
25312 if ( s>=0 ) return s;
25313 break;
25314
25315 case 72 :
25316 int LA44_87 = input.LA(1);
25317
25318
25319 int index44_87 = input.index();
25320 input.rewind();
25321
25322 s = -1;
25323 if ( (synpred80_Php()) ) {s = 154;}
25324
25325 else if ( (true) ) {s = 155;}
25326
25327
25328 input.seek(index44_87);
25329
25330 if ( s>=0 ) return s;
25331 break;
25332
25333 case 73 :
25334 int LA44_156 = input.LA(1);
25335
25336
25337 int index44_156 = input.index();
25338 input.rewind();
25339
25340 s = -1;
25341 if ( (synpred80_Php()) ) {s = 154;}
25342
25343 else if ( (true) ) {s = 155;}
25344
25345
25346 input.seek(index44_156);
25347
25348 if ( s>=0 ) return s;
25349 break;
25350
25351 case 74 :
25352 int LA44_157 = input.LA(1);
25353
25354
25355 int index44_157 = input.index();
25356 input.rewind();
25357
25358 s = -1;
25359 if ( (synpred80_Php()) ) {s = 154;}
25360
25361 else if ( (true) ) {s = 155;}
25362
25363
25364 input.seek(index44_157);
25365
25366 if ( s>=0 ) return s;
25367 break;
25368
25369 case 75 :
25370 int LA44_158 = input.LA(1);
25371
25372
25373 int index44_158 = input.index();
25374 input.rewind();
25375
25376 s = -1;
25377 if ( (synpred80_Php()) ) {s = 154;}
25378
25379 else if ( (true) ) {s = 155;}
25380
25381
25382 input.seek(index44_158);
25383
25384 if ( s>=0 ) return s;
25385 break;
25386
25387 case 76 :
25388 int LA44_159 = input.LA(1);
25389
25390
25391 int index44_159 = input.index();
25392 input.rewind();
25393
25394 s = -1;
25395 if ( (synpred80_Php()) ) {s = 154;}
25396
25397 else if ( (true) ) {s = 155;}
25398
25399
25400 input.seek(index44_159);
25401
25402 if ( s>=0 ) return s;
25403 break;
25404
25405 case 77 :
25406 int LA44_160 = input.LA(1);
25407
25408
25409 int index44_160 = input.index();
25410 input.rewind();
25411
25412 s = -1;
25413 if ( (synpred80_Php()) ) {s = 154;}
25414
25415 else if ( (true) ) {s = 155;}
25416
25417
25418 input.seek(index44_160);
25419
25420 if ( s>=0 ) return s;
25421 break;
25422
25423 case 78 :
25424 int LA44_161 = input.LA(1);
25425
25426
25427 int index44_161 = input.index();
25428 input.rewind();
25429
25430 s = -1;
25431 if ( (synpred80_Php()) ) {s = 154;}
25432
25433 else if ( (true) ) {s = 155;}
25434
25435
25436 input.seek(index44_161);
25437
25438 if ( s>=0 ) return s;
25439 break;
25440
25441 case 79 :
25442 int LA44_546 = input.LA(1);
25443
25444
25445 int index44_546 = input.index();
25446 input.rewind();
25447
25448 s = -1;
25449 if ( (synpred80_Php()) ) {s = 154;}
25450
25451 else if ( (true) ) {s = 155;}
25452
25453
25454 input.seek(index44_546);
25455
25456 if ( s>=0 ) return s;
25457 break;
25458
25459 case 80 :
25460 int LA44_547 = input.LA(1);
25461
25462
25463 int index44_547 = input.index();
25464 input.rewind();
25465
25466 s = -1;
25467 if ( (synpred80_Php()) ) {s = 154;}
25468
25469 else if ( (true) ) {s = 155;}
25470
25471
25472 input.seek(index44_547);
25473
25474 if ( s>=0 ) return s;
25475 break;
25476
25477 case 81 :
25478 int LA44_612 = input.LA(1);
25479
25480
25481 int index44_612 = input.index();
25482 input.rewind();
25483
25484 s = -1;
25485 if ( (synpred80_Php()) ) {s = 154;}
25486
25487 else if ( (true) ) {s = 155;}
25488
25489
25490 input.seek(index44_612);
25491
25492 if ( s>=0 ) return s;
25493 break;
25494
25495 case 82 :
25496 int LA44_613 = input.LA(1);
25497
25498
25499 int index44_613 = input.index();
25500 input.rewind();
25501
25502 s = -1;
25503 if ( (synpred80_Php()) ) {s = 154;}
25504
25505 else if ( (true) ) {s = 155;}
25506
25507
25508 input.seek(index44_613);
25509
25510 if ( s>=0 ) return s;
25511 break;
25512
25513 case 83 :
25514 int LA44_614 = input.LA(1);
25515
25516
25517 int index44_614 = input.index();
25518 input.rewind();
25519
25520 s = -1;
25521 if ( (synpred80_Php()) ) {s = 154;}
25522
25523 else if ( (true) ) {s = 155;}
25524
25525
25526 input.seek(index44_614);
25527
25528 if ( s>=0 ) return s;
25529 break;
25530
25531 case 84 :
25532 int LA44_615 = input.LA(1);
25533
25534
25535 int index44_615 = input.index();
25536 input.rewind();
25537
25538 s = -1;
25539 if ( (synpred80_Php()) ) {s = 154;}
25540
25541 else if ( (true) ) {s = 155;}
25542
25543
25544 input.seek(index44_615);
25545
25546 if ( s>=0 ) return s;
25547 break;
25548
25549 case 85 :
25550 int LA44_616 = input.LA(1);
25551
25552
25553 int index44_616 = input.index();
25554 input.rewind();
25555
25556 s = -1;
25557 if ( (synpred80_Php()) ) {s = 154;}
25558
25559 else if ( (true) ) {s = 155;}
25560
25561
25562 input.seek(index44_616);
25563
25564 if ( s>=0 ) return s;
25565 break;
25566
25567 case 86 :
25568 int LA44_617 = input.LA(1);
25569
25570
25571 int index44_617 = input.index();
25572 input.rewind();
25573
25574 s = -1;
25575 if ( (synpred80_Php()) ) {s = 154;}
25576
25577 else if ( (true) ) {s = 155;}
25578
25579
25580 input.seek(index44_617);
25581
25582 if ( s>=0 ) return s;
25583 break;
25584
25585 case 87 :
25586 int LA44_618 = input.LA(1);
25587
25588
25589 int index44_618 = input.index();
25590 input.rewind();
25591
25592 s = -1;
25593 if ( (synpred80_Php()) ) {s = 154;}
25594
25595 else if ( (true) ) {s = 155;}
25596
25597
25598 input.seek(index44_618);
25599
25600 if ( s>=0 ) return s;
25601 break;
25602
25603 case 88 :
25604 int LA44_619 = input.LA(1);
25605
25606
25607 int index44_619 = input.index();
25608 input.rewind();
25609
25610 s = -1;
25611 if ( (synpred80_Php()) ) {s = 154;}
25612
25613 else if ( (true) ) {s = 155;}
25614
25615
25616 input.seek(index44_619);
25617
25618 if ( s>=0 ) return s;
25619 break;
25620
25621 case 89 :
25622 int LA44_620 = input.LA(1);
25623
25624
25625 int index44_620 = input.index();
25626 input.rewind();
25627
25628 s = -1;
25629 if ( (synpred80_Php()) ) {s = 154;}
25630
25631 else if ( (true) ) {s = 155;}
25632
25633
25634 input.seek(index44_620);
25635
25636 if ( s>=0 ) return s;
25637 break;
25638
25639 case 90 :
25640 int LA44_621 = input.LA(1);
25641
25642
25643 int index44_621 = input.index();
25644 input.rewind();
25645
25646 s = -1;
25647 if ( (synpred80_Php()) ) {s = 154;}
25648
25649 else if ( (true) ) {s = 155;}
25650
25651
25652 input.seek(index44_621);
25653
25654 if ( s>=0 ) return s;
25655 break;
25656
25657 case 91 :
25658 int LA44_622 = input.LA(1);
25659
25660
25661 int index44_622 = input.index();
25662 input.rewind();
25663
25664 s = -1;
25665 if ( (synpred80_Php()) ) {s = 154;}
25666
25667 else if ( (true) ) {s = 155;}
25668
25669
25670 input.seek(index44_622);
25671
25672 if ( s>=0 ) return s;
25673 break;
25674
25675 case 92 :
25676 int LA44_623 = input.LA(1);
25677
25678
25679 int index44_623 = input.index();
25680 input.rewind();
25681
25682 s = -1;
25683 if ( (synpred80_Php()) ) {s = 154;}
25684
25685 else if ( (true) ) {s = 155;}
25686
25687
25688 input.seek(index44_623);
25689
25690 if ( s>=0 ) return s;
25691 break;
25692
25693 case 93 :
25694 int LA44_624 = input.LA(1);
25695
25696
25697 int index44_624 = input.index();
25698 input.rewind();
25699
25700 s = -1;
25701 if ( (synpred80_Php()) ) {s = 154;}
25702
25703 else if ( (true) ) {s = 155;}
25704
25705
25706 input.seek(index44_624);
25707
25708 if ( s>=0 ) return s;
25709 break;
25710
25711 case 94 :
25712 int LA44_625 = input.LA(1);
25713
25714
25715 int index44_625 = input.index();
25716 input.rewind();
25717
25718 s = -1;
25719 if ( (synpred80_Php()) ) {s = 154;}
25720
25721 else if ( (true) ) {s = 155;}
25722
25723
25724 input.seek(index44_625);
25725
25726 if ( s>=0 ) return s;
25727 break;
25728
25729 case 95 :
25730 int LA44_626 = input.LA(1);
25731
25732
25733 int index44_626 = input.index();
25734 input.rewind();
25735
25736 s = -1;
25737 if ( (synpred80_Php()) ) {s = 154;}
25738
25739 else if ( (true) ) {s = 155;}
25740
25741
25742 input.seek(index44_626);
25743
25744 if ( s>=0 ) return s;
25745 break;
25746
25747 case 96 :
25748 int LA44_627 = input.LA(1);
25749
25750
25751 int index44_627 = input.index();
25752 input.rewind();
25753
25754 s = -1;
25755 if ( (synpred80_Php()) ) {s = 154;}
25756
25757 else if ( (true) ) {s = 155;}
25758
25759
25760 input.seek(index44_627);
25761
25762 if ( s>=0 ) return s;
25763 break;
25764
25765 case 97 :
25766 int LA44_628 = input.LA(1);
25767
25768
25769 int index44_628 = input.index();
25770 input.rewind();
25771
25772 s = -1;
25773 if ( (synpred80_Php()) ) {s = 154;}
25774
25775 else if ( (true) ) {s = 155;}
25776
25777
25778 input.seek(index44_628);
25779
25780 if ( s>=0 ) return s;
25781 break;
25782
25783 case 98 :
25784 int LA44_629 = input.LA(1);
25785
25786
25787 int index44_629 = input.index();
25788 input.rewind();
25789
25790 s = -1;
25791 if ( (synpred80_Php()) ) {s = 154;}
25792
25793 else if ( (true) ) {s = 155;}
25794
25795
25796 input.seek(index44_629);
25797
25798 if ( s>=0 ) return s;
25799 break;
25800
25801 case 99 :
25802 int LA44_630 = input.LA(1);
25803
25804
25805 int index44_630 = input.index();
25806 input.rewind();
25807
25808 s = -1;
25809 if ( (synpred80_Php()) ) {s = 154;}
25810
25811 else if ( (true) ) {s = 155;}
25812
25813
25814 input.seek(index44_630);
25815
25816 if ( s>=0 ) return s;
25817 break;
25818
25819 case 100 :
25820 int LA44_631 = input.LA(1);
25821
25822
25823 int index44_631 = input.index();
25824 input.rewind();
25825
25826 s = -1;
25827 if ( (synpred80_Php()) ) {s = 154;}
25828
25829 else if ( (true) ) {s = 155;}
25830
25831
25832 input.seek(index44_631);
25833
25834 if ( s>=0 ) return s;
25835 break;
25836
25837 case 101 :
25838 int LA44_632 = input.LA(1);
25839
25840
25841 int index44_632 = input.index();
25842 input.rewind();
25843
25844 s = -1;
25845 if ( (synpred80_Php()) ) {s = 154;}
25846
25847 else if ( (true) ) {s = 155;}
25848
25849
25850 input.seek(index44_632);
25851
25852 if ( s>=0 ) return s;
25853 break;
25854
25855 case 102 :
25856 int LA44_633 = input.LA(1);
25857
25858
25859 int index44_633 = input.index();
25860 input.rewind();
25861
25862 s = -1;
25863 if ( (synpred80_Php()) ) {s = 154;}
25864
25865 else if ( (true) ) {s = 155;}
25866
25867
25868 input.seek(index44_633);
25869
25870 if ( s>=0 ) return s;
25871 break;
25872
25873 case 103 :
25874 int LA44_634 = input.LA(1);
25875
25876
25877 int index44_634 = input.index();
25878 input.rewind();
25879
25880 s = -1;
25881 if ( (synpred80_Php()) ) {s = 154;}
25882
25883 else if ( (true) ) {s = 155;}
25884
25885
25886 input.seek(index44_634);
25887
25888 if ( s>=0 ) return s;
25889 break;
25890
25891 case 104 :
25892 int LA44_635 = input.LA(1);
25893
25894
25895 int index44_635 = input.index();
25896 input.rewind();
25897
25898 s = -1;
25899 if ( (synpred80_Php()) ) {s = 154;}
25900
25901 else if ( (true) ) {s = 155;}
25902
25903
25904 input.seek(index44_635);
25905
25906 if ( s>=0 ) return s;
25907 break;
25908
25909 case 105 :
25910 int LA44_636 = input.LA(1);
25911
25912
25913 int index44_636 = input.index();
25914 input.rewind();
25915
25916 s = -1;
25917 if ( (synpred80_Php()) ) {s = 154;}
25918
25919 else if ( (true) ) {s = 155;}
25920
25921
25922 input.seek(index44_636);
25923
25924 if ( s>=0 ) return s;
25925 break;
25926
25927 case 106 :
25928 int LA44_637 = input.LA(1);
25929
25930
25931 int index44_637 = input.index();
25932 input.rewind();
25933
25934 s = -1;
25935 if ( (synpred80_Php()) ) {s = 154;}
25936
25937 else if ( (true) ) {s = 155;}
25938
25939
25940 input.seek(index44_637);
25941
25942 if ( s>=0 ) return s;
25943 break;
25944
25945 case 107 :
25946 int LA44_638 = input.LA(1);
25947
25948
25949 int index44_638 = input.index();
25950 input.rewind();
25951
25952 s = -1;
25953 if ( (synpred80_Php()) ) {s = 154;}
25954
25955 else if ( (true) ) {s = 155;}
25956
25957
25958 input.seek(index44_638);
25959
25960 if ( s>=0 ) return s;
25961 break;
25962
25963 case 108 :
25964 int LA44_639 = input.LA(1);
25965
25966
25967 int index44_639 = input.index();
25968 input.rewind();
25969
25970 s = -1;
25971 if ( (synpred80_Php()) ) {s = 154;}
25972
25973 else if ( (true) ) {s = 155;}
25974
25975
25976 input.seek(index44_639);
25977
25978 if ( s>=0 ) return s;
25979 break;
25980
25981 case 109 :
25982 int LA44_640 = input.LA(1);
25983
25984
25985 int index44_640 = input.index();
25986 input.rewind();
25987
25988 s = -1;
25989 if ( (synpred80_Php()) ) {s = 154;}
25990
25991 else if ( (true) ) {s = 155;}
25992
25993
25994 input.seek(index44_640);
25995
25996 if ( s>=0 ) return s;
25997 break;
25998
25999 case 110 :
26000 int LA44_641 = input.LA(1);
26001
26002
26003 int index44_641 = input.index();
26004 input.rewind();
26005
26006 s = -1;
26007 if ( (synpred80_Php()) ) {s = 154;}
26008
26009 else if ( (true) ) {s = 155;}
26010
26011
26012 input.seek(index44_641);
26013
26014 if ( s>=0 ) return s;
26015 break;
26016
26017 case 111 :
26018 int LA44_642 = input.LA(1);
26019
26020
26021 int index44_642 = input.index();
26022 input.rewind();
26023
26024 s = -1;
26025 if ( (synpred80_Php()) ) {s = 154;}
26026
26027 else if ( (true) ) {s = 155;}
26028
26029
26030 input.seek(index44_642);
26031
26032 if ( s>=0 ) return s;
26033 break;
26034
26035 case 112 :
26036 int LA44_643 = input.LA(1);
26037
26038
26039 int index44_643 = input.index();
26040 input.rewind();
26041
26042 s = -1;
26043 if ( (synpred80_Php()) ) {s = 154;}
26044
26045 else if ( (true) ) {s = 155;}
26046
26047
26048 input.seek(index44_643);
26049
26050 if ( s>=0 ) return s;
26051 break;
26052
26053 case 113 :
26054 int LA44_644 = input.LA(1);
26055
26056
26057 int index44_644 = input.index();
26058 input.rewind();
26059
26060 s = -1;
26061 if ( (synpred80_Php()) ) {s = 154;}
26062
26063 else if ( (true) ) {s = 155;}
26064
26065
26066 input.seek(index44_644);
26067
26068 if ( s>=0 ) return s;
26069 break;
26070
26071 case 114 :
26072 int LA44_645 = input.LA(1);
26073
26074
26075 int index44_645 = input.index();
26076 input.rewind();
26077
26078 s = -1;
26079 if ( (synpred80_Php()) ) {s = 154;}
26080
26081 else if ( (true) ) {s = 155;}
26082
26083
26084 input.seek(index44_645);
26085
26086 if ( s>=0 ) return s;
26087 break;
26088
26089 case 115 :
26090 int LA44_646 = input.LA(1);
26091
26092
26093 int index44_646 = input.index();
26094 input.rewind();
26095
26096 s = -1;
26097 if ( (synpred80_Php()) ) {s = 154;}
26098
26099 else if ( (true) ) {s = 155;}
26100
26101
26102 input.seek(index44_646);
26103
26104 if ( s>=0 ) return s;
26105 break;
26106
26107 case 116 :
26108 int LA44_647 = input.LA(1);
26109
26110
26111 int index44_647 = input.index();
26112 input.rewind();
26113
26114 s = -1;
26115 if ( (synpred80_Php()) ) {s = 154;}
26116
26117 else if ( (true) ) {s = 155;}
26118
26119
26120 input.seek(index44_647);
26121
26122 if ( s>=0 ) return s;
26123 break;
26124
26125 case 117 :
26126 int LA44_648 = input.LA(1);
26127
26128
26129 int index44_648 = input.index();
26130 input.rewind();
26131
26132 s = -1;
26133 if ( (synpred80_Php()) ) {s = 154;}
26134
26135 else if ( (true) ) {s = 155;}
26136
26137
26138 input.seek(index44_648);
26139
26140 if ( s>=0 ) return s;
26141 break;
26142
26143 case 118 :
26144 int LA44_649 = input.LA(1);
26145
26146
26147 int index44_649 = input.index();
26148 input.rewind();
26149
26150 s = -1;
26151 if ( (synpred80_Php()) ) {s = 154;}
26152
26153 else if ( (true) ) {s = 155;}
26154
26155
26156 input.seek(index44_649);
26157
26158 if ( s>=0 ) return s;
26159 break;
26160
26161 case 119 :
26162 int LA44_650 = input.LA(1);
26163
26164
26165 int index44_650 = input.index();
26166 input.rewind();
26167
26168 s = -1;
26169 if ( (synpred80_Php()) ) {s = 154;}
26170
26171 else if ( (true) ) {s = 155;}
26172
26173
26174 input.seek(index44_650);
26175
26176 if ( s>=0 ) return s;
26177 break;
26178
26179 case 120 :
26180 int LA44_651 = input.LA(1);
26181
26182
26183 int index44_651 = input.index();
26184 input.rewind();
26185
26186 s = -1;
26187 if ( (synpred80_Php()) ) {s = 154;}
26188
26189 else if ( (true) ) {s = 155;}
26190
26191
26192 input.seek(index44_651);
26193
26194 if ( s>=0 ) return s;
26195 break;
26196
26197 case 121 :
26198 int LA44_652 = input.LA(1);
26199
26200
26201 int index44_652 = input.index();
26202 input.rewind();
26203
26204 s = -1;
26205 if ( (synpred80_Php()) ) {s = 154;}
26206
26207 else if ( (true) ) {s = 155;}
26208
26209
26210 input.seek(index44_652);
26211
26212 if ( s>=0 ) return s;
26213 break;
26214
26215 case 122 :
26216 int LA44_653 = input.LA(1);
26217
26218
26219 int index44_653 = input.index();
26220 input.rewind();
26221
26222 s = -1;
26223 if ( (synpred80_Php()) ) {s = 154;}
26224
26225 else if ( (true) ) {s = 155;}
26226
26227
26228 input.seek(index44_653);
26229
26230 if ( s>=0 ) return s;
26231 break;
26232
26233 case 123 :
26234 int LA44_654 = input.LA(1);
26235
26236
26237 int index44_654 = input.index();
26238 input.rewind();
26239
26240 s = -1;
26241 if ( (synpred80_Php()) ) {s = 154;}
26242
26243 else if ( (true) ) {s = 155;}
26244
26245
26246 input.seek(index44_654);
26247
26248 if ( s>=0 ) return s;
26249 break;
26250
26251 case 124 :
26252 int LA44_655 = input.LA(1);
26253
26254
26255 int index44_655 = input.index();
26256 input.rewind();
26257
26258 s = -1;
26259 if ( (synpred80_Php()) ) {s = 154;}
26260
26261 else if ( (true) ) {s = 155;}
26262
26263
26264 input.seek(index44_655);
26265
26266 if ( s>=0 ) return s;
26267 break;
26268
26269 case 125 :
26270 int LA44_656 = input.LA(1);
26271
26272
26273 int index44_656 = input.index();
26274 input.rewind();
26275
26276 s = -1;
26277 if ( (synpred80_Php()) ) {s = 154;}
26278
26279 else if ( (true) ) {s = 155;}
26280
26281
26282 input.seek(index44_656);
26283
26284 if ( s>=0 ) return s;
26285 break;
26286
26287 case 126 :
26288 int LA44_657 = input.LA(1);
26289
26290
26291 int index44_657 = input.index();
26292 input.rewind();
26293
26294 s = -1;
26295 if ( (synpred80_Php()) ) {s = 154;}
26296
26297 else if ( (true) ) {s = 155;}
26298
26299
26300 input.seek(index44_657);
26301
26302 if ( s>=0 ) return s;
26303 break;
26304
26305 case 127 :
26306 int LA44_658 = input.LA(1);
26307
26308
26309 int index44_658 = input.index();
26310 input.rewind();
26311
26312 s = -1;
26313 if ( (synpred80_Php()) ) {s = 154;}
26314
26315 else if ( (true) ) {s = 155;}
26316
26317
26318 input.seek(index44_658);
26319
26320 if ( s>=0 ) return s;
26321 break;
26322
26323 case 128 :
26324 int LA44_659 = input.LA(1);
26325
26326
26327 int index44_659 = input.index();
26328 input.rewind();
26329
26330 s = -1;
26331 if ( (synpred80_Php()) ) {s = 154;}
26332
26333 else if ( (true) ) {s = 155;}
26334
26335
26336 input.seek(index44_659);
26337
26338 if ( s>=0 ) return s;
26339 break;
26340 }
26341 if (state.backtracking>0) {state.failed=true; return -1;}
26342
26343 NoViableAltException nvae =
26344 new NoViableAltException(getDescription(), 44, _s, input);
26345 error(nvae);
26346 throw nvae;
26347 }
26348
26349 }
26350 static final String DFA45_eotS =
26351 "\130\uffff";
26352 static final String DFA45_eofS =
26353 "\1\1\127\uffff";
26354 static final String DFA45_minS =
26355 "\1\4\72\uffff\1\0\34\uffff";
26356 static final String DFA45_maxS =
26357 "\1\173\72\uffff\1\0\34\uffff";
26358 static final String DFA45_acceptS =
26359 "\1\uffff\1\2\125\uffff\1\1";
26360 static final String DFA45_specialS =
26361 "\73\uffff\1\0\34\uffff}>";
26362 static final String[] DFA45_transitionS = {
26363 "\4\1\3\uffff\3\1\2\uffff\3\1\1\uffff\1\1\1\uffff\6\1\4\uffff"+
26364 "\4\1\1\uffff\3\1\2\uffff\6\1\4\uffff\1\1\1\uffff\1\1\3\uffff"+
26365 "\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\3\1\1\73\2\uffff\1\1\2"+
26366 "\uffff\1\1\1\uffff\2\1\2\uffff\5\1\1\uffff\1\1\2\uffff\11\1"+
26367 "\1\uffff\2\1\2\uffff\1\1\3\uffff\4\1\1\uffff\3\1\1\uffff\1\1",
26368 "",
26369 "",
26370 "",
26371 "",
26372 "",
26373 "",
26374 "",
26375 "",
26376 "",
26377 "",
26378 "",
26379 "",
26380 "",
26381 "",
26382 "",
26383 "",
26384 "",
26385 "",
26386 "",
26387 "",
26388 "",
26389 "",
26390 "",
26391 "",
26392 "",
26393 "",
26394 "",
26395 "",
26396 "",
26397 "",
26398 "",
26399 "",
26400 "",
26401 "",
26402 "",
26403 "",
26404 "",
26405 "",
26406 "",
26407 "",
26408 "",
26409 "",
26410 "",
26411 "",
26412 "",
26413 "",
26414 "",
26415 "",
26416 "",
26417 "",
26418 "",
26419 "",
26420 "",
26421 "",
26422 "",
26423 "",
26424 "",
26425 "",
26426 "\1\uffff",
26427 "",
26428 "",
26429 "",
26430 "",
26431 "",
26432 "",
26433 "",
26434 "",
26435 "",
26436 "",
26437 "",
26438 "",
26439 "",
26440 "",
26441 "",
26442 "",
26443 "",
26444 "",
26445 "",
26446 "",
26447 "",
26448 "",
26449 "",
26450 "",
26451 "",
26452 "",
26453 "",
26454 ""
26455 };
26456
26457 static final short[] DFA45_eot = DFA.unpackEncodedString(DFA45_eotS);
26458 static final short[] DFA45_eof = DFA.unpackEncodedString(DFA45_eofS);
26459 static final char[] DFA45_min = DFA.unpackEncodedStringToUnsignedChars(DFA45_minS);
26460 static final char[] DFA45_max = DFA.unpackEncodedStringToUnsignedChars(DFA45_maxS);
26461 static final short[] DFA45_accept = DFA.unpackEncodedString(DFA45_acceptS);
26462 static final short[] DFA45_special = DFA.unpackEncodedString(DFA45_specialS);
26463 static final short[][] DFA45_transition;
26464
26465 static {
26466 int numStates = DFA45_transitionS.length;
26467 DFA45_transition = new short[numStates][];
26468 for (int i=0; i<numStates; i++) {
26469 DFA45_transition[i] = DFA.unpackEncodedString(DFA45_transitionS[i]);
26470 }
26471 }
26472
26473 class DFA45 extends DFA {
26474
26475 public DFA45(BaseRecognizer recognizer) {
26476 this.recognizer = recognizer;
26477 this.decisionNumber = 45;
26478 this.eot = DFA45_eot;
26479 this.eof = DFA45_eof;
26480 this.min = DFA45_min;
26481 this.max = DFA45_max;
26482 this.accept = DFA45_accept;
26483 this.special = DFA45_special;
26484 this.transition = DFA45_transition;
26485 }
26486 public String getDescription() {
26487 return "()* loopback of 323:18: ( LOGICAL_OR ^ logicalAnd )*";
26488 }
26489 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
26490 TokenStream input = (TokenStream)_input;
26491 int _s = s;
26492 switch ( s ) {
26493 case 0 :
26494 int LA45_59 = input.LA(1);
26495
26496
26497 int index45_59 = input.index();
26498 input.rewind();
26499
26500 s = -1;
26501 if ( (synpred81_Php()) ) {s = 87;}
26502
26503 else if ( (true) ) {s = 1;}
26504
26505
26506 input.seek(index45_59);
26507
26508 if ( s>=0 ) return s;
26509 break;
26510 }
26511 if (state.backtracking>0) {state.failed=true; return -1;}
26512
26513 NoViableAltException nvae =
26514 new NoViableAltException(getDescription(), 45, _s, input);
26515 error(nvae);
26516 throw nvae;
26517 }
26518
26519 }
26520 static final String DFA46_eotS =
26521 "\130\uffff";
26522 static final String DFA46_eofS =
26523 "\1\1\127\uffff";
26524 static final String DFA46_minS =
26525 "\1\4\72\uffff\1\0\34\uffff";
26526 static final String DFA46_maxS =
26527 "\1\173\72\uffff\1\0\34\uffff";
26528 static final String DFA46_acceptS =
26529 "\1\uffff\1\2\125\uffff\1\1";
26530 static final String DFA46_specialS =
26531 "\73\uffff\1\0\34\uffff}>";
26532 static final String[] DFA46_transitionS = {
26533 "\4\1\3\uffff\3\1\2\uffff\3\1\1\uffff\1\1\1\uffff\6\1\4\uffff"+
26534 "\4\1\1\uffff\3\1\2\uffff\6\1\4\uffff\1\1\1\uffff\1\1\3\uffff"+
26535 "\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\2\1\1\73\1\1\2\uffff\1"+
26536 "\1\2\uffff\1\1\1\uffff\2\1\2\uffff\5\1\1\uffff\1\1\2\uffff\11"+
26537 "\1\1\uffff\2\1\2\uffff\1\1\3\uffff\4\1\1\uffff\3\1\1\uffff\1"+
26538 "\1",
26539 "",
26540 "",
26541 "",
26542 "",
26543 "",
26544 "",
26545 "",
26546 "",
26547 "",
26548 "",
26549 "",
26550 "",
26551 "",
26552 "",
26553 "",
26554 "",
26555 "",
26556 "",
26557 "",
26558 "",
26559 "",
26560 "",
26561 "",
26562 "",
26563 "",
26564 "",
26565 "",
26566 "",
26567 "",
26568 "",
26569 "",
26570 "",
26571 "",
26572 "",
26573 "",
26574 "",
26575 "",
26576 "",
26577 "",
26578 "",
26579 "",
26580 "",
26581 "",
26582 "",
26583 "",
26584 "",
26585 "",
26586 "",
26587 "",
26588 "",
26589 "",
26590 "",
26591 "",
26592 "",
26593 "",
26594 "",
26595 "",
26596 "",
26597 "\1\uffff",
26598 "",
26599 "",
26600 "",
26601 "",
26602 "",
26603 "",
26604 "",
26605 "",
26606 "",
26607 "",
26608 "",
26609 "",
26610 "",
26611 "",
26612 "",
26613 "",
26614 "",
26615 "",
26616 "",
26617 "",
26618 "",
26619 "",
26620 "",
26621 "",
26622 "",
26623 "",
26624 "",
26625 ""
26626 };
26627
26628 static final short[] DFA46_eot = DFA.unpackEncodedString(DFA46_eotS);
26629 static final short[] DFA46_eof = DFA.unpackEncodedString(DFA46_eofS);
26630 static final char[] DFA46_min = DFA.unpackEncodedStringToUnsignedChars(DFA46_minS);
26631 static final char[] DFA46_max = DFA.unpackEncodedStringToUnsignedChars(DFA46_maxS);
26632 static final short[] DFA46_accept = DFA.unpackEncodedString(DFA46_acceptS);
26633 static final short[] DFA46_special = DFA.unpackEncodedString(DFA46_specialS);
26634 static final short[][] DFA46_transition;
26635
26636 static {
26637 int numStates = DFA46_transitionS.length;
26638 DFA46_transition = new short[numStates][];
26639 for (int i=0; i<numStates; i++) {
26640 DFA46_transition[i] = DFA.unpackEncodedString(DFA46_transitionS[i]);
26641 }
26642 }
26643
26644 class DFA46 extends DFA {
26645
26646 public DFA46(BaseRecognizer recognizer) {
26647 this.recognizer = recognizer;
26648 this.decisionNumber = 46;
26649 this.eot = DFA46_eot;
26650 this.eof = DFA46_eof;
26651 this.min = DFA46_min;
26652 this.max = DFA46_max;
26653 this.accept = DFA46_accept;
26654 this.special = DFA46_special;
26655 this.transition = DFA46_transition;
26656 }
26657 public String getDescription() {
26658 return "()* loopback of 327:17: ( LOGICAL_AND ^ bitwiseOr )*";
26659 }
26660 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
26661 TokenStream input = (TokenStream)_input;
26662 int _s = s;
26663 switch ( s ) {
26664 case 0 :
26665 int LA46_59 = input.LA(1);
26666
26667
26668 int index46_59 = input.index();
26669 input.rewind();
26670
26671 s = -1;
26672 if ( (synpred82_Php()) ) {s = 87;}
26673
26674 else if ( (true) ) {s = 1;}
26675
26676
26677 input.seek(index46_59);
26678
26679 if ( s>=0 ) return s;
26680 break;
26681 }
26682 if (state.backtracking>0) {state.failed=true; return -1;}
26683
26684 NoViableAltException nvae =
26685 new NoViableAltException(getDescription(), 46, _s, input);
26686 error(nvae);
26687 throw nvae;
26688 }
26689
26690 }
26691 static final String DFA47_eotS =
26692 "\130\uffff";
26693 static final String DFA47_eofS =
26694 "\1\1\127\uffff";
26695 static final String DFA47_minS =
26696 "\1\4\72\uffff\1\0\34\uffff";
26697 static final String DFA47_maxS =
26698 "\1\173\72\uffff\1\0\34\uffff";
26699 static final String DFA47_acceptS =
26700 "\1\uffff\1\2\125\uffff\1\1";
26701 static final String DFA47_specialS =
26702 "\73\uffff\1\0\34\uffff}>";
26703 static final String[] DFA47_transitionS = {
26704 "\4\1\3\uffff\3\1\2\uffff\3\1\1\uffff\1\1\1\uffff\6\1\4\uffff"+
26705 "\4\1\1\uffff\3\1\2\uffff\6\1\4\uffff\1\1\1\uffff\1\1\3\uffff"+
26706 "\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\4\1\2\uffff\1\1\2\uffff"+
26707 "\1\1\1\uffff\2\1\2\uffff\1\1\1\73\3\1\1\uffff\1\1\2\uffff\11"+
26708 "\1\1\uffff\2\1\2\uffff\1\1\3\uffff\4\1\1\uffff\3\1\1\uffff\1"+
26709 "\1",
26710 "",
26711 "",
26712 "",
26713 "",
26714 "",
26715 "",
26716 "",
26717 "",
26718 "",
26719 "",
26720 "",
26721 "",
26722 "",
26723 "",
26724 "",
26725 "",
26726 "",
26727 "",
26728 "",
26729 "",
26730 "",
26731 "",
26732 "",
26733 "",
26734 "",
26735 "",
26736 "",
26737 "",
26738 "",
26739 "",
26740 "",
26741 "",
26742 "",
26743 "",
26744 "",
26745 "",
26746 "",
26747 "",
26748 "",
26749 "",
26750 "",
26751 "",
26752 "",
26753 "",
26754 "",
26755 "",
26756 "",
26757 "",
26758 "",
26759 "",
26760 "",
26761 "",
26762 "",
26763 "",
26764 "",
26765 "",
26766 "",
26767 "",
26768 "\1\uffff",
26769 "",
26770 "",
26771 "",
26772 "",
26773 "",
26774 "",
26775 "",
26776 "",
26777 "",
26778 "",
26779 "",
26780 "",
26781 "",
26782 "",
26783 "",
26784 "",
26785 "",
26786 "",
26787 "",
26788 "",
26789 "",
26790 "",
26791 "",
26792 "",
26793 "",
26794 "",
26795 "",
26796 ""
26797 };
26798
26799 static final short[] DFA47_eot = DFA.unpackEncodedString(DFA47_eotS);
26800 static final short[] DFA47_eof = DFA.unpackEncodedString(DFA47_eofS);
26801 static final char[] DFA47_min = DFA.unpackEncodedStringToUnsignedChars(DFA47_minS);
26802 static final char[] DFA47_max = DFA.unpackEncodedStringToUnsignedChars(DFA47_maxS);
26803 static final short[] DFA47_accept = DFA.unpackEncodedString(DFA47_acceptS);
26804 static final short[] DFA47_special = DFA.unpackEncodedString(DFA47_specialS);
26805 static final short[][] DFA47_transition;
26806
26807 static {
26808 int numStates = DFA47_transitionS.length;
26809 DFA47_transition = new short[numStates][];
26810 for (int i=0; i<numStates; i++) {
26811 DFA47_transition[i] = DFA.unpackEncodedString(DFA47_transitionS[i]);
26812 }
26813 }
26814
26815 class DFA47 extends DFA {
26816
26817 public DFA47(BaseRecognizer recognizer) {
26818 this.recognizer = recognizer;
26819 this.decisionNumber = 47;
26820 this.eot = DFA47_eot;
26821 this.eof = DFA47_eof;
26822 this.min = DFA47_min;
26823 this.max = DFA47_max;
26824 this.accept = DFA47_accept;
26825 this.special = DFA47_special;
26826 this.transition = DFA47_transition;
26827 }
26828 public String getDescription() {
26829 return "()* loopback of 331:18: ( PIPE ^ bitWiseAnd )*";
26830 }
26831 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
26832 TokenStream input = (TokenStream)_input;
26833 int _s = s;
26834 switch ( s ) {
26835 case 0 :
26836 int LA47_59 = input.LA(1);
26837
26838
26839 int index47_59 = input.index();
26840 input.rewind();
26841
26842 s = -1;
26843 if ( (synpred83_Php()) ) {s = 87;}
26844
26845 else if ( (true) ) {s = 1;}
26846
26847
26848 input.seek(index47_59);
26849
26850 if ( s>=0 ) return s;
26851 break;
26852 }
26853 if (state.backtracking>0) {state.failed=true; return -1;}
26854
26855 NoViableAltException nvae =
26856 new NoViableAltException(getDescription(), 47, _s, input);
26857 error(nvae);
26858 throw nvae;
26859 }
26860
26861 }
26862 static final String DFA48_eotS =
26863 "\130\uffff";
26864 static final String DFA48_eofS =
26865 "\1\1\127\uffff";
26866 static final String DFA48_minS =
26867 "\1\4\44\uffff\1\0\62\uffff";
26868 static final String DFA48_maxS =
26869 "\1\173\44\uffff\1\0\62\uffff";
26870 static final String DFA48_acceptS =
26871 "\1\uffff\1\2\125\uffff\1\1";
26872 static final String DFA48_specialS =
26873 "\45\uffff\1\0\62\uffff}>";
26874 static final String[] DFA48_transitionS = {
26875 "\1\1\1\45\2\1\3\uffff\3\1\2\uffff\3\1\1\uffff\1\1\1\uffff\6"+
26876 "\1\4\uffff\4\1\1\uffff\3\1\2\uffff\6\1\4\uffff\1\1\1\uffff\1"+
26877 "\1\3\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\4\1\2\uffff\1"+
26878 "\1\2\uffff\1\1\1\uffff\2\1\2\uffff\5\1\1\uffff\1\1\2\uffff\11"+
26879 "\1\1\uffff\2\1\2\uffff\1\1\3\uffff\4\1\1\uffff\3\1\1\uffff\1"+
26880 "\1",
26881 "",
26882 "",
26883 "",
26884 "",
26885 "",
26886 "",
26887 "",
26888 "",
26889 "",
26890 "",
26891 "",
26892 "",
26893 "",
26894 "",
26895 "",
26896 "",
26897 "",
26898 "",
26899 "",
26900 "",
26901 "",
26902 "",
26903 "",
26904 "",
26905 "",
26906 "",
26907 "",
26908 "",
26909 "",
26910 "",
26911 "",
26912 "",
26913 "",
26914 "",
26915 "",
26916 "",
26917 "\1\uffff",
26918 "",
26919 "",
26920 "",
26921 "",
26922 "",
26923 "",
26924 "",
26925 "",
26926 "",
26927 "",
26928 "",
26929 "",
26930 "",
26931 "",
26932 "",
26933 "",
26934 "",
26935 "",
26936 "",
26937 "",
26938 "",
26939 "",
26940 "",
26941 "",
26942 "",
26943 "",
26944 "",
26945 "",
26946 "",
26947 "",
26948 "",
26949 "",
26950 "",
26951 "",
26952 "",
26953 "",
26954 "",
26955 "",
26956 "",
26957 "",
26958 "",
26959 "",
26960 "",
26961 "",
26962 "",
26963 "",
26964 "",
26965 "",
26966 "",
26967 ""
26968 };
26969
26970 static final short[] DFA48_eot = DFA.unpackEncodedString(DFA48_eotS);
26971 static final short[] DFA48_eof = DFA.unpackEncodedString(DFA48_eofS);
26972 static final char[] DFA48_min = DFA.unpackEncodedStringToUnsignedChars(DFA48_minS);
26973 static final char[] DFA48_max = DFA.unpackEncodedStringToUnsignedChars(DFA48_maxS);
26974 static final short[] DFA48_accept = DFA.unpackEncodedString(DFA48_acceptS);
26975 static final short[] DFA48_special = DFA.unpackEncodedString(DFA48_specialS);
26976 static final short[][] DFA48_transition;
26977
26978 static {
26979 int numStates = DFA48_transitionS.length;
26980 DFA48_transition = new short[numStates][];
26981 for (int i=0; i<numStates; i++) {
26982 DFA48_transition[i] = DFA.unpackEncodedString(DFA48_transitionS[i]);
26983 }
26984 }
26985
26986 class DFA48 extends DFA {
26987
26988 public DFA48(BaseRecognizer recognizer) {
26989 this.recognizer = recognizer;
26990 this.decisionNumber = 48;
26991 this.eot = DFA48_eot;
26992 this.eof = DFA48_eof;
26993 this.min = DFA48_min;
26994 this.max = DFA48_max;
26995 this.accept = DFA48_accept;
26996 this.special = DFA48_special;
26997 this.transition = DFA48_transition;
26998 }
26999 public String getDescription() {
27000 return "()* loopback of 335:21: ( AMPERSAND ^ equalityCheck )*";
27001 }
27002 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
27003 TokenStream input = (TokenStream)_input;
27004 int _s = s;
27005 switch ( s ) {
27006 case 0 :
27007 int LA48_37 = input.LA(1);
27008
27009
27010 int index48_37 = input.index();
27011 input.rewind();
27012
27013 s = -1;
27014 if ( (synpred84_Php()) ) {s = 87;}
27015
27016 else if ( (true) ) {s = 1;}
27017
27018
27019 input.seek(index48_37);
27020
27021 if ( s>=0 ) return s;
27022 break;
27023 }
27024 if (state.backtracking>0) {state.failed=true; return -1;}
27025
27026 NoViableAltException nvae =
27027 new NoViableAltException(getDescription(), 48, _s, input);
27028 error(nvae);
27029 throw nvae;
27030 }
27031
27032 }
27033 static final String DFA49_eotS =
27034 "\130\uffff";
27035 static final String DFA49_eofS =
27036 "\1\2\127\uffff";
27037 static final String DFA49_minS =
27038 "\1\4\1\0\126\uffff";
27039 static final String DFA49_maxS =
27040 "\1\173\1\0\126\uffff";
27041 static final String DFA49_acceptS =
27042 "\2\uffff\1\2\124\uffff\1\1";
27043 static final String DFA49_specialS =
27044 "\1\uffff\1\0\126\uffff}>";
27045 static final String[] DFA49_transitionS = {
27046 "\4\2\3\uffff\3\2\2\uffff\3\2\1\uffff\1\2\1\uffff\6\2\4\uffff"+
27047 "\4\2\1\uffff\3\2\2\uffff\5\2\1\1\4\uffff\1\2\1\uffff\1\2\3\uffff"+
27048 "\1\2\1\uffff\1\2\2\uffff\3\2\6\uffff\4\2\2\uffff\1\2\2\uffff"+
27049 "\1\2\1\uffff\2\2\2\uffff\5\2\1\uffff\1\2\2\uffff\11\2\1\uffff"+
27050 "\2\2\2\uffff\1\2\3\uffff\4\2\1\uffff\3\2\1\uffff\1\2",
27051 "\1\uffff",
27052 "",
27053 "",
27054 "",
27055 "",
27056 "",
27057 "",
27058 "",
27059 "",
27060 "",
27061 "",
27062 "",
27063 "",
27064 "",
27065 "",
27066 "",
27067 "",
27068 "",
27069 "",
27070 "",
27071 "",
27072 "",
27073 "",
27074 "",
27075 "",
27076 "",
27077 "",
27078 "",
27079 "",
27080 "",
27081 "",
27082 "",
27083 "",
27084 "",
27085 "",
27086 "",
27087 "",
27088 "",
27089 "",
27090 "",
27091 "",
27092 "",
27093 "",
27094 "",
27095 "",
27096 "",
27097 "",
27098 "",
27099 "",
27100 "",
27101 "",
27102 "",
27103 "",
27104 "",
27105 "",
27106 "",
27107 "",
27108 "",
27109 "",
27110 "",
27111 "",
27112 "",
27113 "",
27114 "",
27115 "",
27116 "",
27117 "",
27118 "",
27119 "",
27120 "",
27121 "",
27122 "",
27123 "",
27124 "",
27125 "",
27126 "",
27127 "",
27128 "",
27129 "",
27130 "",
27131 "",
27132 "",
27133 "",
27134 "",
27135 "",
27136 "",
27137 ""
27138 };
27139
27140 static final short[] DFA49_eot = DFA.unpackEncodedString(DFA49_eotS);
27141 static final short[] DFA49_eof = DFA.unpackEncodedString(DFA49_eofS);
27142 static final char[] DFA49_min = DFA.unpackEncodedStringToUnsignedChars(DFA49_minS);
27143 static final char[] DFA49_max = DFA.unpackEncodedStringToUnsignedChars(DFA49_maxS);
27144 static final short[] DFA49_accept = DFA.unpackEncodedString(DFA49_acceptS);
27145 static final short[] DFA49_special = DFA.unpackEncodedString(DFA49_specialS);
27146 static final short[][] DFA49_transition;
27147
27148 static {
27149 int numStates = DFA49_transitionS.length;
27150 DFA49_transition = new short[numStates][];
27151 for (int i=0; i<numStates; i++) {
27152 DFA49_transition[i] = DFA.unpackEncodedString(DFA49_transitionS[i]);
27153 }
27154 }
27155
27156 class DFA49 extends DFA {
27157
27158 public DFA49(BaseRecognizer recognizer) {
27159 this.recognizer = recognizer;
27160 this.decisionNumber = 49;
27161 this.eot = DFA49_eot;
27162 this.eof = DFA49_eof;
27163 this.min = DFA49_min;
27164 this.max = DFA49_max;
27165 this.accept = DFA49_accept;
27166 this.special = DFA49_special;
27167 this.transition = DFA49_transition;
27168 }
27169 public String getDescription() {
27170 return "339:24: ( EqualityOperator ^ comparisionCheck )?";
27171 }
27172 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
27173 TokenStream input = (TokenStream)_input;
27174 int _s = s;
27175 switch ( s ) {
27176 case 0 :
27177 int LA49_1 = input.LA(1);
27178
27179
27180 int index49_1 = input.index();
27181 input.rewind();
27182
27183 s = -1;
27184 if ( (synpred85_Php()) ) {s = 87;}
27185
27186 else if ( (true) ) {s = 2;}
27187
27188
27189 input.seek(index49_1);
27190
27191 if ( s>=0 ) return s;
27192 break;
27193 }
27194 if (state.backtracking>0) {state.failed=true; return -1;}
27195
27196 NoViableAltException nvae =
27197 new NoViableAltException(getDescription(), 49, _s, input);
27198 error(nvae);
27199 throw nvae;
27200 }
27201
27202 }
27203 static final String DFA50_eotS =
27204 "\130\uffff";
27205 static final String DFA50_eofS =
27206 "\1\2\127\uffff";
27207 static final String DFA50_minS =
27208 "\1\4\1\0\126\uffff";
27209 static final String DFA50_maxS =
27210 "\1\173\1\0\126\uffff";
27211 static final String DFA50_acceptS =
27212 "\2\uffff\1\2\124\uffff\1\1";
27213 static final String DFA50_specialS =
27214 "\1\uffff\1\0\126\uffff}>";
27215 static final String[] DFA50_transitionS = {
27216 "\4\2\3\uffff\3\2\2\uffff\3\2\1\uffff\1\2\1\uffff\6\2\4\uffff"+
27217 "\1\1\3\2\1\uffff\3\2\2\uffff\6\2\4\uffff\1\2\1\uffff\1\2\3\uffff"+
27218 "\1\2\1\uffff\1\2\2\uffff\3\2\6\uffff\4\2\2\uffff\1\2\2\uffff"+
27219 "\1\2\1\uffff\2\2\2\uffff\5\2\1\uffff\1\2\2\uffff\11\2\1\uffff"+
27220 "\2\2\2\uffff\1\2\3\uffff\4\2\1\uffff\3\2\1\uffff\1\2",
27221 "\1\uffff",
27222 "",
27223 "",
27224 "",
27225 "",
27226 "",
27227 "",
27228 "",
27229 "",
27230 "",
27231 "",
27232 "",
27233 "",
27234 "",
27235 "",
27236 "",
27237 "",
27238 "",
27239 "",
27240 "",
27241 "",
27242 "",
27243 "",
27244 "",
27245 "",
27246 "",
27247 "",
27248 "",
27249 "",
27250 "",
27251 "",
27252 "",
27253 "",
27254 "",
27255 "",
27256 "",
27257 "",
27258 "",
27259 "",
27260 "",
27261 "",
27262 "",
27263 "",
27264 "",
27265 "",
27266 "",
27267 "",
27268 "",
27269 "",
27270 "",
27271 "",
27272 "",
27273 "",
27274 "",
27275 "",
27276 "",
27277 "",
27278 "",
27279 "",
27280 "",
27281 "",
27282 "",
27283 "",
27284 "",
27285 "",
27286 "",
27287 "",
27288 "",
27289 "",
27290 "",
27291 "",
27292 "",
27293 "",
27294 "",
27295 "",
27296 "",
27297 "",
27298 "",
27299 "",
27300 "",
27301 "",
27302 "",
27303 "",
27304 "",
27305 "",
27306 "",
27307 ""
27308 };
27309
27310 static final short[] DFA50_eot = DFA.unpackEncodedString(DFA50_eotS);
27311 static final short[] DFA50_eof = DFA.unpackEncodedString(DFA50_eofS);
27312 static final char[] DFA50_min = DFA.unpackEncodedStringToUnsignedChars(DFA50_minS);
27313 static final char[] DFA50_max = DFA.unpackEncodedStringToUnsignedChars(DFA50_maxS);
27314 static final short[] DFA50_accept = DFA.unpackEncodedString(DFA50_acceptS);
27315 static final short[] DFA50_special = DFA.unpackEncodedString(DFA50_specialS);
27316 static final short[][] DFA50_transition;
27317
27318 static {
27319 int numStates = DFA50_transitionS.length;
27320 DFA50_transition = new short[numStates][];
27321 for (int i=0; i<numStates; i++) {
27322 DFA50_transition[i] = DFA.unpackEncodedString(DFA50_transitionS[i]);
27323 }
27324 }
27325
27326 class DFA50 extends DFA {
27327
27328 public DFA50(BaseRecognizer recognizer) {
27329 this.recognizer = recognizer;
27330 this.decisionNumber = 50;
27331 this.eot = DFA50_eot;
27332 this.eof = DFA50_eof;
27333 this.min = DFA50_min;
27334 this.max = DFA50_max;
27335 this.accept = DFA50_accept;
27336 this.special = DFA50_special;
27337 this.transition = DFA50_transition;
27338 }
27339 public String getDescription() {
27340 return "343:20: ( ComparisionOperator ^ bitWiseShift )?";
27341 }
27342 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
27343 TokenStream input = (TokenStream)_input;
27344 int _s = s;
27345 switch ( s ) {
27346 case 0 :
27347 int LA50_1 = input.LA(1);
27348
27349
27350 int index50_1 = input.index();
27351 input.rewind();
27352
27353 s = -1;
27354 if ( (synpred86_Php()) ) {s = 87;}
27355
27356 else if ( (true) ) {s = 2;}
27357
27358
27359 input.seek(index50_1);
27360
27361 if ( s>=0 ) return s;
27362 break;
27363 }
27364 if (state.backtracking>0) {state.failed=true; return -1;}
27365
27366 NoViableAltException nvae =
27367 new NoViableAltException(getDescription(), 50, _s, input);
27368 error(nvae);
27369 throw nvae;
27370 }
27371
27372 }
27373 static final String DFA51_eotS =
27374 "\130\uffff";
27375 static final String DFA51_eofS =
27376 "\1\1\127\uffff";
27377 static final String DFA51_minS =
27378 "\1\4\72\uffff\1\0\34\uffff";
27379 static final String DFA51_maxS =
27380 "\1\173\72\uffff\1\0\34\uffff";
27381 static final String DFA51_acceptS =
27382 "\1\uffff\1\2\125\uffff\1\1";
27383 static final String DFA51_specialS =
27384 "\73\uffff\1\0\34\uffff}>";
27385 static final String[] DFA51_transitionS = {
27386 "\4\1\3\uffff\3\1\2\uffff\3\1\1\uffff\1\1\1\uffff\6\1\4\uffff"+
27387 "\4\1\1\uffff\3\1\2\uffff\6\1\4\uffff\1\1\1\uffff\1\1\3\uffff"+
27388 "\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\4\1\2\uffff\1\1\2\uffff"+
27389 "\1\1\1\uffff\2\1\2\uffff\5\1\1\uffff\1\1\2\uffff\7\1\1\73\1"+
27390 "\1\1\uffff\2\1\2\uffff\1\1\3\uffff\4\1\1\uffff\3\1\1\uffff\1"+
27391 "\1",
27392 "",
27393 "",
27394 "",
27395 "",
27396 "",
27397 "",
27398 "",
27399 "",
27400 "",
27401 "",
27402 "",
27403 "",
27404 "",
27405 "",
27406 "",
27407 "",
27408 "",
27409 "",
27410 "",
27411 "",
27412 "",
27413 "",
27414 "",
27415 "",
27416 "",
27417 "",
27418 "",
27419 "",
27420 "",
27421 "",
27422 "",
27423 "",
27424 "",
27425 "",
27426 "",
27427 "",
27428 "",
27429 "",
27430 "",
27431 "",
27432 "",
27433 "",
27434 "",
27435 "",
27436 "",
27437 "",
27438 "",
27439 "",
27440 "",
27441 "",
27442 "",
27443 "",
27444 "",
27445 "",
27446 "",
27447 "",
27448 "",
27449 "",
27450 "\1\uffff",
27451 "",
27452 "",
27453 "",
27454 "",
27455 "",
27456 "",
27457 "",
27458 "",
27459 "",
27460 "",
27461 "",
27462 "",
27463 "",
27464 "",
27465 "",
27466 "",
27467 "",
27468 "",
27469 "",
27470 "",
27471 "",
27472 "",
27473 "",
27474 "",
27475 "",
27476 "",
27477 "",
27478 ""
27479 };
27480
27481 static final short[] DFA51_eot = DFA.unpackEncodedString(DFA51_eotS);
27482 static final short[] DFA51_eof = DFA.unpackEncodedString(DFA51_eofS);
27483 static final char[] DFA51_min = DFA.unpackEncodedStringToUnsignedChars(DFA51_minS);
27484 static final char[] DFA51_max = DFA.unpackEncodedStringToUnsignedChars(DFA51_maxS);
27485 static final short[] DFA51_accept = DFA.unpackEncodedString(DFA51_acceptS);
27486 static final short[] DFA51_special = DFA.unpackEncodedString(DFA51_specialS);
27487 static final short[][] DFA51_transition;
27488
27489 static {
27490 int numStates = DFA51_transitionS.length;
27491 DFA51_transition = new short[numStates][];
27492 for (int i=0; i<numStates; i++) {
27493 DFA51_transition[i] = DFA.unpackEncodedString(DFA51_transitionS[i]);
27494 }
27495 }
27496
27497 class DFA51 extends DFA {
27498
27499 public DFA51(BaseRecognizer recognizer) {
27500 this.recognizer = recognizer;
27501 this.decisionNumber = 51;
27502 this.eot = DFA51_eot;
27503 this.eof = DFA51_eof;
27504 this.min = DFA51_min;
27505 this.max = DFA51_max;
27506 this.accept = DFA51_accept;
27507 this.special = DFA51_special;
27508 this.transition = DFA51_transition;
27509 }
27510 public String getDescription() {
27511 return "()* loopback of 347:16: ( ShiftOperator ^ addition )*";
27512 }
27513 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
27514 TokenStream input = (TokenStream)_input;
27515 int _s = s;
27516 switch ( s ) {
27517 case 0 :
27518 int LA51_59 = input.LA(1);
27519
27520
27521 int index51_59 = input.index();
27522 input.rewind();
27523
27524 s = -1;
27525 if ( (synpred87_Php()) ) {s = 87;}
27526
27527 else if ( (true) ) {s = 1;}
27528
27529
27530 input.seek(index51_59);
27531
27532 if ( s>=0 ) return s;
27533 break;
27534 }
27535 if (state.backtracking>0) {state.failed=true; return -1;}
27536
27537 NoViableAltException nvae =
27538 new NoViableAltException(getDescription(), 51, _s, input);
27539 error(nvae);
27540 throw nvae;
27541 }
27542
27543 }
27544 static final String DFA52_eotS =
27545 "\156\uffff";
27546 static final String DFA52_eofS =
27547 "\1\1\155\uffff";
27548 static final String DFA52_minS =
27549 "\1\4\32\uffff\1\0\37\uffff\1\0\62\uffff";
27550 static final String DFA52_maxS =
27551 "\1\173\32\uffff\1\0\37\uffff\1\0\62\uffff";
27552 static final String DFA52_acceptS =
27553 "\1\uffff\1\2\125\uffff\1\1\26\uffff";
27554 static final String DFA52_specialS =
27555 "\33\uffff\1\0\37\uffff\1\1\62\uffff}>";
27556 static final String[] DFA52_transitionS = {
27557 "\4\1\3\uffff\3\1\2\uffff\3\1\1\uffff\1\1\1\uffff\6\1\4\uffff"+
27558 "\4\1\1\uffff\2\1\1\73\2\uffff\6\1\4\uffff\1\1\1\uffff\1\1\3"+
27559 "\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\4\1\2\uffff\1\33"+
27560 "\2\uffff\1\1\1\uffff\2\1\2\uffff\2\1\1\73\2\1\1\uffff\1\1\2"+
27561 "\uffff\11\1\1\uffff\2\1\2\uffff\1\1\3\uffff\4\1\1\uffff\3\1"+
27562 "\1\uffff\1\1",
27563 "",
27564 "",
27565 "",
27566 "",
27567 "",
27568 "",
27569 "",
27570 "",
27571 "",
27572 "",
27573 "",
27574 "",
27575 "",
27576 "",
27577 "",
27578 "",
27579 "",
27580 "",
27581 "",
27582 "",
27583 "",
27584 "",
27585 "",
27586 "",
27587 "",
27588 "",
27589 "\1\uffff",
27590 "",
27591 "",
27592 "",
27593 "",
27594 "",
27595 "",
27596 "",
27597 "",
27598 "",
27599 "",
27600 "",
27601 "",
27602 "",
27603 "",
27604 "",
27605 "",
27606 "",
27607 "",
27608 "",
27609 "",
27610 "",
27611 "",
27612 "",
27613 "",
27614 "",
27615 "",
27616 "",
27617 "",
27618 "",
27619 "",
27620 "",
27621 "\1\uffff",
27622 "",
27623 "",
27624 "",
27625 "",
27626 "",
27627 "",
27628 "",
27629 "",
27630 "",
27631 "",
27632 "",
27633 "",
27634 "",
27635 "",
27636 "",
27637 "",
27638 "",
27639 "",
27640 "",
27641 "",
27642 "",
27643 "",
27644 "",
27645 "",
27646 "",
27647 "",
27648 "",
27649 "",
27650 "",
27651 "",
27652 "",
27653 "",
27654 "",
27655 "",
27656 "",
27657 "",
27658 "",
27659 "",
27660 "",
27661 "",
27662 "",
27663 "",
27664 "",
27665 "",
27666 "",
27667 "",
27668 "",
27669 "",
27670 "",
27671 ""
27672 };
27673
27674 static final short[] DFA52_eot = DFA.unpackEncodedString(DFA52_eotS);
27675 static final short[] DFA52_eof = DFA.unpackEncodedString(DFA52_eofS);
27676 static final char[] DFA52_min = DFA.unpackEncodedStringToUnsignedChars(DFA52_minS);
27677 static final char[] DFA52_max = DFA.unpackEncodedStringToUnsignedChars(DFA52_maxS);
27678 static final short[] DFA52_accept = DFA.unpackEncodedString(DFA52_acceptS);
27679 static final short[] DFA52_special = DFA.unpackEncodedString(DFA52_specialS);
27680 static final short[][] DFA52_transition;
27681
27682 static {
27683 int numStates = DFA52_transitionS.length;
27684 DFA52_transition = new short[numStates][];
27685 for (int i=0; i<numStates; i++) {
27686 DFA52_transition[i] = DFA.unpackEncodedString(DFA52_transitionS[i]);
27687 }
27688 }
27689
27690 class DFA52 extends DFA {
27691
27692 public DFA52(BaseRecognizer recognizer) {
27693 this.recognizer = recognizer;
27694 this.decisionNumber = 52;
27695 this.eot = DFA52_eot;
27696 this.eof = DFA52_eof;
27697 this.min = DFA52_min;
27698 this.max = DFA52_max;
27699 this.accept = DFA52_accept;
27700 this.special = DFA52_special;
27701 this.transition = DFA52_transition;
27702 }
27703 public String getDescription() {
27704 return "()* loopback of 351:22: ( ( PLUS | MINUS | DOT ) ^ multiplication )*";
27705 }
27706 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
27707 TokenStream input = (TokenStream)_input;
27708 int _s = s;
27709 switch ( s ) {
27710 case 0 :
27711 int LA52_27 = input.LA(1);
27712
27713
27714 int index52_27 = input.index();
27715 input.rewind();
27716
27717 s = -1;
27718 if ( (synpred90_Php()) ) {s = 87;}
27719
27720 else if ( (true) ) {s = 1;}
27721
27722
27723 input.seek(index52_27);
27724
27725 if ( s>=0 ) return s;
27726 break;
27727
27728 case 1 :
27729 int LA52_59 = input.LA(1);
27730
27731
27732 int index52_59 = input.index();
27733 input.rewind();
27734
27735 s = -1;
27736 if ( (synpred90_Php()) ) {s = 87;}
27737
27738 else if ( (true) ) {s = 1;}
27739
27740
27741 input.seek(index52_59);
27742
27743 if ( s>=0 ) return s;
27744 break;
27745 }
27746 if (state.backtracking>0) {state.failed=true; return -1;}
27747
27748 NoViableAltException nvae =
27749 new NoViableAltException(getDescription(), 52, _s, input);
27750 error(nvae);
27751 throw nvae;
27752 }
27753
27754 }
27755 static final String DFA53_eotS =
27756 "\130\uffff";
27757 static final String DFA53_eofS =
27758 "\1\1\127\uffff";
27759 static final String DFA53_minS =
27760 "\1\4\72\uffff\1\0\34\uffff";
27761 static final String DFA53_maxS =
27762 "\1\173\72\uffff\1\0\34\uffff";
27763 static final String DFA53_acceptS =
27764 "\1\uffff\1\2\125\uffff\1\1";
27765 static final String DFA53_specialS =
27766 "\73\uffff\1\0\34\uffff}>";
27767 static final String[] DFA53_transitionS = {
27768 "\3\1\1\73\3\uffff\3\1\2\uffff\3\1\1\uffff\1\1\1\uffff\6\1\4"+
27769 "\uffff\4\1\1\uffff\3\1\2\uffff\6\1\4\uffff\1\73\1\uffff\1\1"+
27770 "\3\uffff\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\4\1\2\uffff\1\1"+
27771 "\2\uffff\1\1\1\uffff\2\1\2\uffff\1\73\4\1\1\uffff\1\1\2\uffff"+
27772 "\11\1\1\uffff\2\1\2\uffff\1\1\3\uffff\4\1\1\uffff\3\1\1\uffff"+
27773 "\1\1",
27774 "",
27775 "",
27776 "",
27777 "",
27778 "",
27779 "",
27780 "",
27781 "",
27782 "",
27783 "",
27784 "",
27785 "",
27786 "",
27787 "",
27788 "",
27789 "",
27790 "",
27791 "",
27792 "",
27793 "",
27794 "",
27795 "",
27796 "",
27797 "",
27798 "",
27799 "",
27800 "",
27801 "",
27802 "",
27803 "",
27804 "",
27805 "",
27806 "",
27807 "",
27808 "",
27809 "",
27810 "",
27811 "",
27812 "",
27813 "",
27814 "",
27815 "",
27816 "",
27817 "",
27818 "",
27819 "",
27820 "",
27821 "",
27822 "",
27823 "",
27824 "",
27825 "",
27826 "",
27827 "",
27828 "",
27829 "",
27830 "",
27831 "",
27832 "\1\uffff",
27833 "",
27834 "",
27835 "",
27836 "",
27837 "",
27838 "",
27839 "",
27840 "",
27841 "",
27842 "",
27843 "",
27844 "",
27845 "",
27846 "",
27847 "",
27848 "",
27849 "",
27850 "",
27851 "",
27852 "",
27853 "",
27854 "",
27855 "",
27856 "",
27857 "",
27858 "",
27859 "",
27860 ""
27861 };
27862
27863 static final short[] DFA53_eot = DFA.unpackEncodedString(DFA53_eotS);
27864 static final short[] DFA53_eof = DFA.unpackEncodedString(DFA53_eofS);
27865 static final char[] DFA53_min = DFA.unpackEncodedStringToUnsignedChars(DFA53_minS);
27866 static final char[] DFA53_max = DFA.unpackEncodedStringToUnsignedChars(DFA53_maxS);
27867 static final short[] DFA53_accept = DFA.unpackEncodedString(DFA53_acceptS);
27868 static final short[] DFA53_special = DFA.unpackEncodedString(DFA53_specialS);
27869 static final short[][] DFA53_transition;
27870
27871 static {
27872 int numStates = DFA53_transitionS.length;
27873 DFA53_transition = new short[numStates][];
27874 for (int i=0; i<numStates; i++) {
27875 DFA53_transition[i] = DFA.unpackEncodedString(DFA53_transitionS[i]);
27876 }
27877 }
27878
27879 class DFA53 extends DFA {
27880
27881 public DFA53(BaseRecognizer recognizer) {
27882 this.recognizer = recognizer;
27883 this.decisionNumber = 53;
27884 this.eot = DFA53_eot;
27885 this.eof = DFA53_eof;
27886 this.min = DFA53_min;
27887 this.max = DFA53_max;
27888 this.accept = DFA53_accept;
27889 this.special = DFA53_special;
27890 this.transition = DFA53_transition;
27891 }
27892 public String getDescription() {
27893 return "()* loopback of 355:18: ( ( ASTERISK | FORWARD_SLASH | PERCENT ) ^ logicalNot )*";
27894 }
27895 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
27896 TokenStream input = (TokenStream)_input;
27897 int _s = s;
27898 switch ( s ) {
27899 case 0 :
27900 int LA53_59 = input.LA(1);
27901
27902
27903 int index53_59 = input.index();
27904 input.rewind();
27905
27906 s = -1;
27907 if ( (synpred93_Php()) ) {s = 87;}
27908
27909 else if ( (true) ) {s = 1;}
27910
27911
27912 input.seek(index53_59);
27913
27914 if ( s>=0 ) return s;
27915 break;
27916 }
27917 if (state.backtracking>0) {state.failed=true; return -1;}
27918
27919 NoViableAltException nvae =
27920 new NoViableAltException(getDescription(), 53, _s, input);
27921 error(nvae);
27922 throw nvae;
27923 }
27924
27925 }
27926 static final String DFA54_eotS =
27927 "\131\uffff";
27928 static final String DFA54_eofS =
27929 "\1\2\130\uffff";
27930 static final String DFA54_minS =
27931 "\1\4\1\0\127\uffff";
27932 static final String DFA54_maxS =
27933 "\1\173\1\0\127\uffff";
27934 static final String DFA54_acceptS =
27935 "\2\uffff\1\2\125\uffff\1\1";
27936 static final String DFA54_specialS =
27937 "\1\uffff\1\0\127\uffff}>";
27938 static final String[] DFA54_transitionS = {
27939 "\4\2\3\uffff\3\2\2\uffff\3\2\1\uffff\1\2\1\uffff\6\2\4\uffff"+
27940 "\4\2\1\uffff\3\2\2\uffff\4\2\1\1\1\2\4\uffff\1\2\1\uffff\1\2"+
27941 "\3\uffff\1\2\1\uffff\1\2\2\uffff\3\2\6\uffff\4\2\2\uffff\1\2"+
27942 "\2\uffff\1\2\1\uffff\2\2\2\uffff\5\2\1\uffff\1\2\2\uffff\11"+
27943 "\2\1\uffff\2\2\2\uffff\1\2\3\uffff\4\2\1\uffff\3\2\1\uffff\1"+
27944 "\2",
27945 "\1\uffff",
27946 "",
27947 "",
27948 "",
27949 "",
27950 "",
27951 "",
27952 "",
27953 "",
27954 "",
27955 "",
27956 "",
27957 "",
27958 "",
27959 "",
27960 "",
27961 "",
27962 "",
27963 "",
27964 "",
27965 "",
27966 "",
27967 "",
27968 "",
27969 "",
27970 "",
27971 "",
27972 "",
27973 "",
27974 "",
27975 "",
27976 "",
27977 "",
27978 "",
27979 "",
27980 "",
27981 "",
27982 "",
27983 "",
27984 "",
27985 "",
27986 "",
27987 "",
27988 "",
27989 "",
27990 "",
27991 "",
27992 "",
27993 "",
27994 "",
27995 "",
27996 "",
27997 "",
27998 "",
27999 "",
28000 "",
28001 "",
28002 "",
28003 "",
28004 "",
28005 "",
28006 "",
28007 "",
28008 "",
28009 "",
28010 "",
28011 "",
28012 "",
28013 "",
28014 "",
28015 "",
28016 "",
28017 "",
28018 "",
28019 "",
28020 "",
28021 "",
28022 "",
28023 "",
28024 "",
28025 "",
28026 "",
28027 "",
28028 "",
28029 "",
28030 "",
28031 "",
28032 ""
28033 };
28034
28035 static final short[] DFA54_eot = DFA.unpackEncodedString(DFA54_eotS);
28036 static final short[] DFA54_eof = DFA.unpackEncodedString(DFA54_eofS);
28037 static final char[] DFA54_min = DFA.unpackEncodedStringToUnsignedChars(DFA54_minS);
28038 static final char[] DFA54_max = DFA.unpackEncodedStringToUnsignedChars(DFA54_maxS);
28039 static final short[] DFA54_accept = DFA.unpackEncodedString(DFA54_acceptS);
28040 static final short[] DFA54_special = DFA.unpackEncodedString(DFA54_specialS);
28041 static final short[][] DFA54_transition;
28042
28043 static {
28044 int numStates = DFA54_transitionS.length;
28045 DFA54_transition = new short[numStates][];
28046 for (int i=0; i<numStates; i++) {
28047 DFA54_transition[i] = DFA.unpackEncodedString(DFA54_transitionS[i]);
28048 }
28049 }
28050
28051 class DFA54 extends DFA {
28052
28053 public DFA54(BaseRecognizer recognizer) {
28054 this.recognizer = recognizer;
28055 this.decisionNumber = 54;
28056 this.eot = DFA54_eot;
28057 this.eof = DFA54_eof;
28058 this.min = DFA54_min;
28059 this.max = DFA54_max;
28060 this.accept = DFA54_accept;
28061 this.special = DFA54_special;
28062 this.transition = DFA54_transition;
28063 }
28064 public String getDescription() {
28065 return "359:24: ( EQUALS ^ logicalNot )?";
28066 }
28067 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
28068 TokenStream input = (TokenStream)_input;
28069 int _s = s;
28070 switch ( s ) {
28071 case 0 :
28072 int LA54_1 = input.LA(1);
28073
28074
28075 int index54_1 = input.index();
28076 input.rewind();
28077
28078 s = -1;
28079 if ( (synpred94_Php()) ) {s = 88;}
28080
28081 else if ( (true) ) {s = 2;}
28082
28083
28084 input.seek(index54_1);
28085
28086 if ( s>=0 ) return s;
28087 break;
28088 }
28089 if (state.backtracking>0) {state.failed=true; return -1;}
28090
28091 NoViableAltException nvae =
28092 new NoViableAltException(getDescription(), 54, _s, input);
28093 error(nvae);
28094 throw nvae;
28095 }
28096
28097 }
28098 static final String DFA56_eotS =
28099 "\127\uffff";
28100 static final String DFA56_eofS =
28101 "\1\2\126\uffff";
28102 static final String DFA56_minS =
28103 "\1\4\1\0\125\uffff";
28104 static final String DFA56_maxS =
28105 "\1\173\1\0\125\uffff";
28106 static final String DFA56_acceptS =
28107 "\2\uffff\1\2\123\uffff\1\1";
28108 static final String DFA56_specialS =
28109 "\1\uffff\1\0\125\uffff}>";
28110 static final String[] DFA56_transitionS = {
28111 "\4\2\3\uffff\3\2\2\uffff\3\2\1\uffff\1\2\1\uffff\6\2\4\uffff"+
28112 "\4\2\1\uffff\3\2\2\uffff\6\2\4\uffff\1\2\1\uffff\1\2\3\uffff"+
28113 "\1\2\1\uffff\1\2\2\uffff\2\2\1\1\6\uffff\4\2\2\uffff\1\2\2\uffff"+
28114 "\1\2\1\uffff\2\2\2\uffff\5\2\1\uffff\1\2\2\uffff\11\2\1\uffff"+
28115 "\2\2\2\uffff\1\2\3\uffff\4\2\1\uffff\3\2\1\uffff\1\2",
28116 "\1\uffff",
28117 "",
28118 "",
28119 "",
28120 "",
28121 "",
28122 "",
28123 "",
28124 "",
28125 "",
28126 "",
28127 "",
28128 "",
28129 "",
28130 "",
28131 "",
28132 "",
28133 "",
28134 "",
28135 "",
28136 "",
28137 "",
28138 "",
28139 "",
28140 "",
28141 "",
28142 "",
28143 "",
28144 "",
28145 "",
28146 "",
28147 "",
28148 "",
28149 "",
28150 "",
28151 "",
28152 "",
28153 "",
28154 "",
28155 "",
28156 "",
28157 "",
28158 "",
28159 "",
28160 "",
28161 "",
28162 "",
28163 "",
28164 "",
28165 "",
28166 "",
28167 "",
28168 "",
28169 "",
28170 "",
28171 "",
28172 "",
28173 "",
28174 "",
28175 "",
28176 "",
28177 "",
28178 "",
28179 "",
28180 "",
28181 "",
28182 "",
28183 "",
28184 "",
28185 "",
28186 "",
28187 "",
28188 "",
28189 "",
28190 "",
28191 "",
28192 "",
28193 "",
28194 "",
28195 "",
28196 "",
28197 "",
28198 "",
28199 "",
28200 "",
28201 ""
28202 };
28203
28204 static final short[] DFA56_eot = DFA.unpackEncodedString(DFA56_eotS);
28205 static final short[] DFA56_eof = DFA.unpackEncodedString(DFA56_eofS);
28206 static final char[] DFA56_min = DFA.unpackEncodedStringToUnsignedChars(DFA56_minS);
28207 static final char[] DFA56_max = DFA.unpackEncodedStringToUnsignedChars(DFA56_maxS);
28208 static final short[] DFA56_accept = DFA.unpackEncodedString(DFA56_acceptS);
28209 static final short[] DFA56_special = DFA.unpackEncodedString(DFA56_specialS);
28210 static final short[][] DFA56_transition;
28211
28212 static {
28213 int numStates = DFA56_transitionS.length;
28214 DFA56_transition = new short[numStates][];
28215 for (int i=0; i<numStates; i++) {
28216 DFA56_transition[i] = DFA.unpackEncodedString(DFA56_transitionS[i]);
28217 }
28218 }
28219
28220 class DFA56 extends DFA {
28221
28222 public DFA56(BaseRecognizer recognizer) {
28223 this.recognizer = recognizer;
28224 this.decisionNumber = 56;
28225 this.eot = DFA56_eot;
28226 this.eof = DFA56_eof;
28227 this.min = DFA56_min;
28228 this.max = DFA56_max;
28229 this.accept = DFA56_accept;
28230 this.special = DFA56_special;
28231 this.transition = DFA56_transition;
28232 }
28233 public String getDescription() {
28234 return "364:20: ( INSTANCE_OF ^ negateOrCast )?";
28235 }
28236 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
28237 TokenStream input = (TokenStream)_input;
28238 int _s = s;
28239 switch ( s ) {
28240 case 0 :
28241 int LA56_1 = input.LA(1);
28242
28243
28244 int index56_1 = input.index();
28245 input.rewind();
28246
28247 s = -1;
28248 if ( (synpred96_Php()) ) {s = 86;}
28249
28250 else if ( (true) ) {s = 2;}
28251
28252
28253 input.seek(index56_1);
28254
28255 if ( s>=0 ) return s;
28256 break;
28257 }
28258 if (state.backtracking>0) {state.failed=true; return -1;}
28259
28260 NoViableAltException nvae =
28261 new NoViableAltException(getDescription(), 56, _s, input);
28262 error(nvae);
28263 throw nvae;
28264 }
28265
28266 }
28267 static final String DFA58_eotS =
28268 "\131\uffff";
28269 static final String DFA58_eofS =
28270 "\131\uffff";
28271 static final String DFA58_minS =
28272 "\1\5\1\uffff\1\0\1\46\123\uffff\2\0";
28273 static final String DFA58_maxS =
28274 "\1\170\1\uffff\1\0\1\156\123\uffff\2\0";
28275 static final String DFA58_acceptS =
28276 "\1\uffff\1\1\2\uffff\1\3\121\uffff\1\2\2\uffff";
28277 static final String DFA58_specialS =
28278 "\2\uffff\1\0\124\uffff\1\1\1\2}>";
28279 static final String[] DFA58_transitionS = {
28280 "\1\4\5\uffff\1\4\5\uffff\1\4\4\uffff\1\4\14\uffff\1\4\2\uffff"+
28281 "\1\3\3\uffff\2\4\20\uffff\1\4\13\uffff\1\1\1\4\7\uffff\1\4\10"+
28282 "\uffff\2\4\6\uffff\1\4\5\uffff\1\4\5\uffff\1\2\10\uffff\2\4",
28283 "",
28284 "\1\uffff",
28285 "\1\127\107\uffff\1\130",
28286 "",
28287 "",
28288 "",
28289 "",
28290 "",
28291 "",
28292 "",
28293 "",
28294 "",
28295 "",
28296 "",
28297 "",
28298 "",
28299 "",
28300 "",
28301 "",
28302 "",
28303 "",
28304 "",
28305 "",
28306 "",
28307 "",
28308 "",
28309 "",
28310 "",
28311 "",
28312 "",
28313 "",
28314 "",
28315 "",
28316 "",
28317 "",
28318 "",
28319 "",
28320 "",
28321 "",
28322 "",
28323 "",
28324 "",
28325 "",
28326 "",
28327 "",
28328 "",
28329 "",
28330 "",
28331 "",
28332 "",
28333 "",
28334 "",
28335 "",
28336 "",
28337 "",
28338 "",
28339 "",
28340 "",
28341 "",
28342 "",
28343 "",
28344 "",
28345 "",
28346 "",
28347 "",
28348 "",
28349 "",
28350 "",
28351 "",
28352 "",
28353 "",
28354 "",
28355 "",
28356 "",
28357 "",
28358 "",
28359 "",
28360 "",
28361 "",
28362 "",
28363 "",
28364 "",
28365 "",
28366 "",
28367 "",
28368 "",
28369 "\1\uffff",
28370 "\1\uffff"
28371 };
28372
28373 static final short[] DFA58_eot = DFA.unpackEncodedString(DFA58_eotS);
28374 static final short[] DFA58_eof = DFA.unpackEncodedString(DFA58_eofS);
28375 static final char[] DFA58_min = DFA.unpackEncodedStringToUnsignedChars(DFA58_minS);
28376 static final char[] DFA58_max = DFA.unpackEncodedStringToUnsignedChars(DFA58_maxS);
28377 static final short[] DFA58_accept = DFA.unpackEncodedString(DFA58_acceptS);
28378 static final short[] DFA58_special = DFA.unpackEncodedString(DFA58_specialS);
28379 static final short[][] DFA58_transition;
28380
28381 static {
28382 int numStates = DFA58_transitionS.length;
28383 DFA58_transition = new short[numStates][];
28384 for (int i=0; i<numStates; i++) {
28385 DFA58_transition[i] = DFA.unpackEncodedString(DFA58_transitionS[i]);
28386 }
28387 }
28388
28389 class DFA58 extends DFA {
28390
28391 public DFA58(BaseRecognizer recognizer) {
28392 this.recognizer = recognizer;
28393 this.decisionNumber = 58;
28394 this.eot = DFA58_eot;
28395 this.eof = DFA58_eof;
28396 this.min = DFA58_min;
28397 this.max = DFA58_max;
28398 this.accept = DFA58_accept;
28399 this.special = DFA58_special;
28400 this.transition = DFA58_transition;
28401 }
28402 public String getDescription() {
28403 return "374:1: increment : ( IncrementOperator name -> ^( Prefix IncrementOperator name ) | name IncrementOperator -> ^( Postfix IncrementOperator name ) | newOrClone );";
28404 }
28405 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
28406 TokenStream input = (TokenStream)_input;
28407 int _s = s;
28408 switch ( s ) {
28409 case 0 :
28410 int LA58_2 = input.LA(1);
28411
28412
28413 int index58_2 = input.index();
28414 input.rewind();
28415
28416 s = -1;
28417 if ( (synpred103_Php()) ) {s = 86;}
28418
28419 else if ( (true) ) {s = 4;}
28420
28421
28422 input.seek(index58_2);
28423
28424 if ( s>=0 ) return s;
28425 break;
28426
28427 case 1 :
28428 int LA58_87 = input.LA(1);
28429
28430
28431 int index58_87 = input.index();
28432 input.rewind();
28433
28434 s = -1;
28435 if ( (synpred103_Php()) ) {s = 86;}
28436
28437 else if ( (true) ) {s = 4;}
28438
28439
28440 input.seek(index58_87);
28441
28442 if ( s>=0 ) return s;
28443 break;
28444
28445 case 2 :
28446 int LA58_88 = input.LA(1);
28447
28448
28449 int index58_88 = input.index();
28450 input.rewind();
28451
28452 s = -1;
28453 if ( (synpred103_Php()) ) {s = 86;}
28454
28455 else if ( (true) ) {s = 4;}
28456
28457
28458 input.seek(index58_88);
28459
28460 if ( s>=0 ) return s;
28461 break;
28462 }
28463 if (state.backtracking>0) {state.failed=true; return -1;}
28464
28465 NoViableAltException nvae =
28466 new NoViableAltException(getDescription(), 58, _s, input);
28467 error(nvae);
28468 throw nvae;
28469 }
28470
28471 }
28472 static final String DFA63_eotS =
28473 "\u0127\uffff";
28474 static final String DFA63_eofS =
28475 "\1\uffff\1\55\7\uffff\6\55\2\uffff\1\55\u0115\uffff";
28476 static final String DFA63_minS =
28477 "\2\5\1\46\3\5\3\46\6\5\2\123\1\5\1\46\2\5\2\123\25\0\4\uffff\125"+
28478 "\0\4\uffff\16\0\4\uffff\16\0\4\uffff\16\0\4\uffff\16\0\4\uffff\16"+
28479 "\0\4\uffff\20\0\4\uffff\60\0";
28480 static final String DFA63_maxS =
28481 "\1\170\1\173\1\156\3\170\3\156\6\173\2\123\1\173\1\156\2\170\2\123"+
28482 "\25\0\4\uffff\125\0\4\uffff\16\0\4\uffff\16\0\4\uffff\16\0\4\uffff"+
28483 "\16\0\4\uffff\16\0\4\uffff\20\0\4\uffff\60\0";
28484 static final String DFA63_acceptS =
28485 "\54\uffff\1\1\1\2\u00f9\uffff";
28486 static final String DFA63_specialS =
28487 "\27\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
28488 "\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\4\uffff\1\25\1\26\1"+
28489 "\27\1\30\1\31\1\32\1\33\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43"+
28490 "\1\44\1\45\1\46\1\47\1\50\1\51\1\52\1\53\1\54\1\55\1\56\1\57\1\60"+
28491 "\1\61\1\62\1\63\1\64\1\65\1\66\1\67\1\70\1\71\1\72\1\73\1\74\1\75"+
28492 "\1\76\1\77\1\100\1\101\1\102\1\103\1\104\1\105\1\106\1\107\1\110"+
28493 "\1\111\1\112\1\113\1\114\1\115\1\116\1\117\1\120\1\121\1\122\1\123"+
28494 "\1\124\1\125\1\126\1\127\1\130\1\131\1\132\1\133\1\134\1\135\1\136"+
28495 "\1\137\1\140\1\141\1\142\1\143\1\144\1\145\1\146\1\147\1\150\1\151"+
28496 "\4\uffff\1\152\1\153\1\154\1\155\1\156\1\157\1\160\1\161\1\162\1"+
28497 "\163\1\164\1\165\1\166\1\167\4\uffff\1\170\1\171\1\172\1\173\1\174"+
28498 "\1\175\1\176\1\177\1\u0080\1\u0081\1\u0082\1\u0083\1\u0084\1\u0085"+
28499 "\4\uffff\1\u0086\1\u0087\1\u0088\1\u0089\1\u008a\1\u008b\1\u008c"+
28500 "\1\u008d\1\u008e\1\u008f\1\u0090\1\u0091\1\u0092\1\u0093\4\uffff"+
28501 "\1\u0094\1\u0095\1\u0096\1\u0097\1\u0098\1\u0099\1\u009a\1\u009b"+
28502 "\1\u009c\1\u009d\1\u009e\1\u009f\1\u00a0\1\u00a1\4\uffff\1\u00a2"+
28503 "\1\u00a3\1\u00a4\1\u00a5\1\u00a6\1\u00a7\1\u00a8\1\u00a9\1\u00aa"+
28504 "\1\u00ab\1\u00ac\1\u00ad\1\u00ae\1\u00af\4\uffff\1\u00b0\1\u00b1"+
28505 "\1\u00b2\1\u00b3\1\u00b4\1\u00b5\1\u00b6\1\u00b7\1\u00b8\1\u00b9"+
28506 "\1\u00ba\1\u00bb\1\u00bc\1\u00bd\1\u00be\1\u00bf\4\uffff\1\u00c0"+
28507 "\1\u00c1\1\u00c2\1\u00c3\1\u00c4\1\u00c5\1\u00c6\1\u00c7\1\u00c8"+
28508 "\1\u00c9\1\u00ca\1\u00cb\1\u00cc\1\u00cd\1\u00ce\1\u00cf\1\u00d0"+
28509 "\1\u00d1\1\u00d2\1\u00d3\1\u00d4\1\u00d5\1\u00d6\1\u00d7\1\u00d8"+
28510 "\1\u00d9\1\u00da\1\u00db\1\u00dc\1\u00dd\1\u00de\1\u00df\1\u00e0"+
28511 "\1\u00e1\1\u00e2\1\u00e3\1\u00e4\1\u00e5\1\u00e6\1\u00e7\1\u00e8"+
28512 "\1\u00e9\1\u00ea\1\u00eb\1\u00ec\1\u00ed\1\u00ee\1\u00ef}>";
28513 static final String[] DFA63_transitionS = {
28514 "\1\22\5\uffff\1\17\1\uffff\1\3\3\uffff\1\16\4\uffff\1\10\14"+
28515 "\uffff\1\26\2\uffff\1\2\3\uffff\1\12\1\23\20\uffff\1\13\13\uffff"+
28516 "\1\6\1\14\4\uffff\1\4\2\uffff\1\7\1\uffff\1\5\6\uffff\1\24\1"+
28517 "\25\6\uffff\1\15\2\uffff\1\4\2\uffff\1\11\1\uffff\1\4\3\uffff"+
28518 "\1\1\10\uffff\1\20\1\21",
28519 "\1\44\1\54\1\37\4\uffff\1\33\10\uffff\1\27\1\uffff\1\55\3\uffff"+
28520 "\1\55\4\uffff\1\42\1\33\5\uffff\1\40\6\uffff\1\32\1\43\4\uffff"+
28521 "\1\37\13\uffff\1\31\1\36\6\uffff\1\34\1\uffff\1\46\1\47\2\uffff"+
28522 "\1\40\4\uffff\1\35\1\uffff\1\30\1\uffff\1\37\1\45\1\40\6\uffff"+
28523 "\1\50\6\uffff\1\41\12\uffff\1\51\1\53\1\52\1\51\3\uffff\1\53"+
28524 "\1\uffff\1\52",
28525 "\1\60\107\uffff\1\61",
28526 "\1\103\5\uffff\1\100\1\uffff\1\62\3\uffff\1\77\4\uffff\1\71"+
28527 "\14\uffff\1\107\2\uffff\1\67\3\uffff\1\73\1\104\20\uffff\1\74"+
28528 "\13\uffff\1\65\1\75\4\uffff\1\63\2\uffff\1\70\1\uffff\1\64\6"+
28529 "\uffff\1\105\1\106\6\uffff\1\76\2\uffff\1\63\2\uffff\1\72\1"+
28530 "\uffff\1\63\3\uffff\1\66\10\uffff\1\101\1\102",
28531 "\1\126\5\uffff\1\123\5\uffff\1\122\4\uffff\1\114\14\uffff\1"+
28532 "\132\2\uffff\1\112\3\uffff\1\116\1\127\20\uffff\1\117\13\uffff"+
28533 "\1\110\1\120\7\uffff\1\113\10\uffff\1\130\1\131\6\uffff\1\121"+
28534 "\5\uffff\1\115\5\uffff\1\111\10\uffff\1\124\1\125",
28535 "\1\154\5\uffff\1\151\1\uffff\1\135\3\uffff\1\150\4\uffff\1"+
28536 "\142\14\uffff\1\160\2\uffff\1\134\3\uffff\1\144\1\155\20\uffff"+
28537 "\1\145\13\uffff\1\140\1\146\4\uffff\1\136\2\uffff\1\141\1\uffff"+
28538 "\1\137\6\uffff\1\156\1\157\6\uffff\1\147\2\uffff\1\136\2\uffff"+
28539 "\1\143\1\uffff\1\136\3\uffff\1\133\10\uffff\1\152\1\153",
28540 "\1\162\107\uffff\1\161",
28541 "\1\164\107\uffff\1\163",
28542 "\1\166\107\uffff\1\165",
28543 "\1\175\1\54\1\170\17\uffff\1\55\3\uffff\1\55\4\uffff\1\173"+
28544 "\6\uffff\1\171\7\uffff\1\174\4\uffff\1\170\14\uffff\1\167\10"+
28545 "\uffff\1\177\1\u0080\2\uffff\1\171\10\uffff\1\170\1\176\1\171"+
28546 "\6\uffff\1\u0081\6\uffff\1\172\12\uffff\1\u0082\1\u0084\1\u0083"+
28547 "\1\u0082\3\uffff\1\u0084\1\uffff\1\u0083",
28548 "\1\u008f\1\54\1\u008a\17\uffff\1\55\3\uffff\1\55\4\uffff\1"+
28549 "\u008d\6\uffff\1\u008b\7\uffff\1\u008e\4\uffff\1\u008a\14\uffff"+
28550 "\1\u0089\10\uffff\1\u0091\1\u0092\2\uffff\1\u008b\10\uffff\1"+
28551 "\u008a\1\u0090\1\u008b\6\uffff\1\u0093\6\uffff\1\u008c\12\uffff"+
28552 "\1\u0094\1\u0096\1\u0095\1\u0094\3\uffff\1\u0096\1\uffff\1\u0095",
28553 "\1\u00a1\1\54\1\u009c\17\uffff\1\55\3\uffff\1\55\4\uffff\1"+
28554 "\u009f\6\uffff\1\u009d\7\uffff\1\u00a0\4\uffff\1\u009c\14\uffff"+
28555 "\1\u009b\10\uffff\1\u00a3\1\u00a4\2\uffff\1\u009d\10\uffff\1"+
28556 "\u009c\1\u00a2\1\u009d\6\uffff\1\u00a5\6\uffff\1\u009e\12\uffff"+
28557 "\1\u00a6\1\u00a8\1\u00a7\1\u00a6\3\uffff\1\u00a8\1\uffff\1\u00a7",
28558 "\1\u00b3\1\54\1\u00ae\17\uffff\1\55\3\uffff\1\55\4\uffff\1"+
28559 "\u00b1\6\uffff\1\u00af\7\uffff\1\u00b2\4\uffff\1\u00ae\14\uffff"+
28560 "\1\u00ad\10\uffff\1\u00b5\1\u00b6\2\uffff\1\u00af\10\uffff\1"+
28561 "\u00ae\1\u00b4\1\u00af\6\uffff\1\u00b7\6\uffff\1\u00b0\12\uffff"+
28562 "\1\u00b8\1\u00ba\1\u00b9\1\u00b8\3\uffff\1\u00ba\1\uffff\1\u00b9",
28563 "\1\u00c5\1\54\1\u00c0\17\uffff\1\55\3\uffff\1\55\4\uffff\1"+
28564 "\u00c3\6\uffff\1\u00c1\7\uffff\1\u00c4\4\uffff\1\u00c0\14\uffff"+
28565 "\1\u00bf\10\uffff\1\u00c7\1\u00c8\2\uffff\1\u00c1\10\uffff\1"+
28566 "\u00c0\1\u00c6\1\u00c1\6\uffff\1\u00c9\6\uffff\1\u00c2\12\uffff"+
28567 "\1\u00ca\1\u00cc\1\u00cb\1\u00ca\3\uffff\1\u00cc\1\uffff\1\u00cb",
28568 "\1\u00d7\1\54\1\u00d2\17\uffff\1\55\3\uffff\1\55\4\uffff\1"+
28569 "\u00d5\6\uffff\1\u00d3\7\uffff\1\u00d6\4\uffff\1\u00d2\14\uffff"+
28570 "\1\u00d1\10\uffff\1\u00d9\1\u00da\2\uffff\1\u00d3\10\uffff\1"+
28571 "\u00d2\1\u00d8\1\u00d3\6\uffff\1\u00db\6\uffff\1\u00d4\12\uffff"+
28572 "\1\u00dc\1\u00de\1\u00dd\1\u00dc\3\uffff\1\u00de\1\uffff\1\u00dd",
28573 "\1\u00e3",
28574 "\1\u00e4",
28575 "\1\u00eb\1\54\1\u00e6\17\uffff\1\55\3\uffff\1\55\4\uffff\1"+
28576 "\u00e9\6\uffff\1\u00e7\7\uffff\1\u00ea\4\uffff\1\u00e6\14\uffff"+
28577 "\1\u00e5\10\uffff\1\u00ed\1\u00ee\2\uffff\1\u00e7\10\uffff\1"+
28578 "\u00e6\1\u00ec\1\u00e7\6\uffff\1\u00ef\6\uffff\1\u00e8\12\uffff"+
28579 "\1\u00f0\1\u00f2\1\u00f1\1\u00f0\3\uffff\1\u00f2\1\uffff\1\u00f1",
28580 "\1\u00f8\107\uffff\1\u00f7",
28581 "\1\u010a\5\uffff\1\u0107\1\uffff\1\u00fb\3\uffff\1\u0106\4"+
28582 "\uffff\1\u0100\14\uffff\1\u010e\2\uffff\1\u00fa\3\uffff\1\u0102"+
28583 "\1\u010b\20\uffff\1\u0103\13\uffff\1\u00fe\1\u0104\4\uffff\1"+
28584 "\u00fc\2\uffff\1\u00ff\1\uffff\1\u00fd\6\uffff\1\u010c\1\u010d"+
28585 "\6\uffff\1\u0105\2\uffff\1\u00fc\2\uffff\1\u0101\1\uffff\1\u00fc"+
28586 "\3\uffff\1\u00f9\10\uffff\1\u0108\1\u0109",
28587 "\1\u0120\5\uffff\1\u011d\1\uffff\1\u0111\3\uffff\1\u011c\4"+
28588 "\uffff\1\u0116\14\uffff\1\u0124\2\uffff\1\u0110\3\uffff\1\u0118"+
28589 "\1\u0121\20\uffff\1\u0119\13\uffff\1\u0114\1\u011a\4\uffff\1"+
28590 "\u0112\2\uffff\1\u0115\1\uffff\1\u0113\6\uffff\1\u0122\1\u0123"+
28591 "\6\uffff\1\u011b\2\uffff\1\u0112\2\uffff\1\u0117\1\uffff\1\u0112"+
28592 "\3\uffff\1\u010f\10\uffff\1\u011e\1\u011f",
28593 "\1\u0125",
28594 "\1\u0126",
28595 "\1\uffff",
28596 "\1\uffff",
28597 "\1\uffff",
28598 "\1\uffff",
28599 "\1\uffff",
28600 "\1\uffff",
28601 "\1\uffff",
28602 "\1\uffff",
28603 "\1\uffff",
28604 "\1\uffff",
28605 "\1\uffff",
28606 "\1\uffff",
28607 "\1\uffff",
28608 "\1\uffff",
28609 "\1\uffff",
28610 "\1\uffff",
28611 "\1\uffff",
28612 "\1\uffff",
28613 "\1\uffff",
28614 "\1\uffff",
28615 "\1\uffff",
28616 "",
28617 "",
28618 "",
28619 "",
28620 "\1\uffff",
28621 "\1\uffff",
28622 "\1\uffff",
28623 "\1\uffff",
28624 "\1\uffff",
28625 "\1\uffff",
28626 "\1\uffff",
28627 "\1\uffff",
28628 "\1\uffff",
28629 "\1\uffff",
28630 "\1\uffff",
28631 "\1\uffff",
28632 "\1\uffff",
28633 "\1\uffff",
28634 "\1\uffff",
28635 "\1\uffff",
28636 "\1\uffff",
28637 "\1\uffff",
28638 "\1\uffff",
28639 "\1\uffff",
28640 "\1\uffff",
28641 "\1\uffff",
28642 "\1\uffff",
28643 "\1\uffff",
28644 "\1\uffff",
28645 "\1\uffff",
28646 "\1\uffff",
28647 "\1\uffff",
28648 "\1\uffff",
28649 "\1\uffff",
28650 "\1\uffff",
28651 "\1\uffff",
28652 "\1\uffff",
28653 "\1\uffff",
28654 "\1\uffff",
28655 "\1\uffff",
28656 "\1\uffff",
28657 "\1\uffff",
28658 "\1\uffff",
28659 "\1\uffff",
28660 "\1\uffff",
28661 "\1\uffff",
28662 "\1\uffff",
28663 "\1\uffff",
28664 "\1\uffff",
28665 "\1\uffff",
28666 "\1\uffff",
28667 "\1\uffff",
28668 "\1\uffff",
28669 "\1\uffff",
28670 "\1\uffff",
28671 "\1\uffff",
28672 "\1\uffff",
28673 "\1\uffff",
28674 "\1\uffff",
28675 "\1\uffff",
28676 "\1\uffff",
28677 "\1\uffff",
28678 "\1\uffff",
28679 "\1\uffff",
28680 "\1\uffff",
28681 "\1\uffff",
28682 "\1\uffff",
28683 "\1\uffff",
28684 "\1\uffff",
28685 "\1\uffff",
28686 "\1\uffff",
28687 "\1\uffff",
28688 "\1\uffff",
28689 "\1\uffff",
28690 "\1\uffff",
28691 "\1\uffff",
28692 "\1\uffff",
28693 "\1\uffff",
28694 "\1\uffff",
28695 "\1\uffff",
28696 "\1\uffff",
28697 "\1\uffff",
28698 "\1\uffff",
28699 "\1\uffff",
28700 "\1\uffff",
28701 "\1\uffff",
28702 "\1\uffff",
28703 "\1\uffff",
28704 "\1\uffff",
28705 "",
28706 "",
28707 "",
28708 "",
28709 "\1\uffff",
28710 "\1\uffff",
28711 "\1\uffff",
28712 "\1\uffff",
28713 "\1\uffff",
28714 "\1\uffff",
28715 "\1\uffff",
28716 "\1\uffff",
28717 "\1\uffff",
28718 "\1\uffff",
28719 "\1\uffff",
28720 "\1\uffff",
28721 "\1\uffff",
28722 "\1\uffff",
28723 "",
28724 "",
28725 "",
28726 "",
28727 "\1\uffff",
28728 "\1\uffff",
28729 "\1\uffff",
28730 "\1\uffff",
28731 "\1\uffff",
28732 "\1\uffff",
28733 "\1\uffff",
28734 "\1\uffff",
28735 "\1\uffff",
28736 "\1\uffff",
28737 "\1\uffff",
28738 "\1\uffff",
28739 "\1\uffff",
28740 "\1\uffff",
28741 "",
28742 "",
28743 "",
28744 "",
28745 "\1\uffff",
28746 "\1\uffff",
28747 "\1\uffff",
28748 "\1\uffff",
28749 "\1\uffff",
28750 "\1\uffff",
28751 "\1\uffff",
28752 "\1\uffff",
28753 "\1\uffff",
28754 "\1\uffff",
28755 "\1\uffff",
28756 "\1\uffff",
28757 "\1\uffff",
28758 "\1\uffff",
28759 "",
28760 "",
28761 "",
28762 "",
28763 "\1\uffff",
28764 "\1\uffff",
28765 "\1\uffff",
28766 "\1\uffff",
28767 "\1\uffff",
28768 "\1\uffff",
28769 "\1\uffff",
28770 "\1\uffff",
28771 "\1\uffff",
28772 "\1\uffff",
28773 "\1\uffff",
28774 "\1\uffff",
28775 "\1\uffff",
28776 "\1\uffff",
28777 "",
28778 "",
28779 "",
28780 "",
28781 "\1\uffff",
28782 "\1\uffff",
28783 "\1\uffff",
28784 "\1\uffff",
28785 "\1\uffff",
28786 "\1\uffff",
28787 "\1\uffff",
28788 "\1\uffff",
28789 "\1\uffff",
28790 "\1\uffff",
28791 "\1\uffff",
28792 "\1\uffff",
28793 "\1\uffff",
28794 "\1\uffff",
28795 "",
28796 "",
28797 "",
28798 "",
28799 "\1\uffff",
28800 "\1\uffff",
28801 "\1\uffff",
28802 "\1\uffff",
28803 "\1\uffff",
28804 "\1\uffff",
28805 "\1\uffff",
28806 "\1\uffff",
28807 "\1\uffff",
28808 "\1\uffff",
28809 "\1\uffff",
28810 "\1\uffff",
28811 "\1\uffff",
28812 "\1\uffff",
28813 "\1\uffff",
28814 "\1\uffff",
28815 "",
28816 "",
28817 "",
28818 "",
28819 "\1\uffff",
28820 "\1\uffff",
28821 "\1\uffff",
28822 "\1\uffff",
28823 "\1\uffff",
28824 "\1\uffff",
28825 "\1\uffff",
28826 "\1\uffff",
28827 "\1\uffff",
28828 "\1\uffff",
28829 "\1\uffff",
28830 "\1\uffff",
28831 "\1\uffff",
28832 "\1\uffff",
28833 "\1\uffff",
28834 "\1\uffff",
28835 "\1\uffff",
28836 "\1\uffff",
28837 "\1\uffff",
28838 "\1\uffff",
28839 "\1\uffff",
28840 "\1\uffff",
28841 "\1\uffff",
28842 "\1\uffff",
28843 "\1\uffff",
28844 "\1\uffff",
28845 "\1\uffff",
28846 "\1\uffff",
28847 "\1\uffff",
28848 "\1\uffff",
28849 "\1\uffff",
28850 "\1\uffff",
28851 "\1\uffff",
28852 "\1\uffff",
28853 "\1\uffff",
28854 "\1\uffff",
28855 "\1\uffff",
28856 "\1\uffff",
28857 "\1\uffff",
28858 "\1\uffff",
28859 "\1\uffff",
28860 "\1\uffff",
28861 "\1\uffff",
28862 "\1\uffff",
28863 "\1\uffff",
28864 "\1\uffff",
28865 "\1\uffff",
28866 "\1\uffff"
28867 };
28868
28869 static final short[] DFA63_eot = DFA.unpackEncodedString(DFA63_eotS);
28870 static final short[] DFA63_eof = DFA.unpackEncodedString(DFA63_eofS);
28871 static final char[] DFA63_min = DFA.unpackEncodedStringToUnsignedChars(DFA63_minS);
28872 static final char[] DFA63_max = DFA.unpackEncodedStringToUnsignedChars(DFA63_maxS);
28873 static final short[] DFA63_accept = DFA.unpackEncodedString(DFA63_acceptS);
28874 static final short[] DFA63_special = DFA.unpackEncodedString(DFA63_specialS);
28875 static final short[][] DFA63_transition;
28876
28877 static {
28878 int numStates = DFA63_transitionS.length;
28879 DFA63_transition = new short[numStates][];
28880 for (int i=0; i<numStates; i++) {
28881 DFA63_transition[i] = DFA.unpackEncodedString(DFA63_transitionS[i]);
28882 }
28883 }
28884
28885 class DFA63 extends DFA {
28886
28887 public DFA63(BaseRecognizer recognizer) {
28888 this.recognizer = recognizer;
28889 this.decisionNumber = 63;
28890 this.eot = DFA63_eot;
28891 this.eof = DFA63_eof;
28892 this.min = DFA63_min;
28893 this.max = DFA63_max;
28894 this.accept = DFA63_accept;
28895 this.special = DFA63_special;
28896 this.transition = DFA63_transition;
28897 }
28898 public String getDescription() {
28899 return "397:7: ( keyValuePair | expression )";
28900 }
28901 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
28902 TokenStream input = (TokenStream)_input;
28903 int _s = s;
28904 switch ( s ) {
28905 case 0 :
28906 int LA63_23 = input.LA(1);
28907
28908
28909 int index63_23 = input.index();
28910 input.rewind();
28911
28912 s = -1;
28913 if ( (synpred110_Php()) ) {s = 44;}
28914
28915 else if ( (true) ) {s = 45;}
28916
28917
28918 input.seek(index63_23);
28919
28920 if ( s>=0 ) return s;
28921 break;
28922
28923 case 1 :
28924 int LA63_24 = input.LA(1);
28925
28926
28927 int index63_24 = input.index();
28928 input.rewind();
28929
28930 s = -1;
28931 if ( (synpred110_Php()) ) {s = 44;}
28932
28933 else if ( (true) ) {s = 45;}
28934
28935
28936 input.seek(index63_24);
28937
28938 if ( s>=0 ) return s;
28939 break;
28940
28941 case 2 :
28942 int LA63_25 = input.LA(1);
28943
28944
28945 int index63_25 = input.index();
28946 input.rewind();
28947
28948 s = -1;
28949 if ( (synpred110_Php()) ) {s = 44;}
28950
28951 else if ( (true) ) {s = 45;}
28952
28953
28954 input.seek(index63_25);
28955
28956 if ( s>=0 ) return s;
28957 break;
28958
28959 case 3 :
28960 int LA63_26 = input.LA(1);
28961
28962
28963 int index63_26 = input.index();
28964 input.rewind();
28965
28966 s = -1;
28967 if ( (synpred110_Php()) ) {s = 44;}
28968
28969 else if ( (true) ) {s = 45;}
28970
28971
28972 input.seek(index63_26);
28973
28974 if ( s>=0 ) return s;
28975 break;
28976
28977 case 4 :
28978 int LA63_27 = input.LA(1);
28979
28980
28981 int index63_27 = input.index();
28982 input.rewind();
28983
28984 s = -1;
28985 if ( (synpred110_Php()) ) {s = 44;}
28986
28987 else if ( (true) ) {s = 45;}
28988
28989
28990 input.seek(index63_27);
28991
28992 if ( s>=0 ) return s;
28993 break;
28994
28995 case 5 :
28996 int LA63_28 = input.LA(1);
28997
28998
28999 int index63_28 = input.index();
29000 input.rewind();
29001
29002 s = -1;
29003 if ( (synpred110_Php()) ) {s = 44;}
29004
29005 else if ( (true) ) {s = 45;}
29006
29007
29008 input.seek(index63_28);
29009
29010 if ( s>=0 ) return s;
29011 break;
29012
29013 case 6 :
29014 int LA63_29 = input.LA(1);
29015
29016
29017 int index63_29 = input.index();
29018 input.rewind();
29019
29020 s = -1;
29021 if ( (synpred110_Php()) ) {s = 44;}
29022
29023 else if ( (true) ) {s = 45;}
29024
29025
29026 input.seek(index63_29);
29027
29028 if ( s>=0 ) return s;
29029 break;
29030
29031 case 7 :
29032 int LA63_30 = input.LA(1);
29033
29034
29035 int index63_30 = input.index();
29036 input.rewind();
29037
29038 s = -1;
29039 if ( (synpred110_Php()) ) {s = 44;}
29040
29041 else if ( (true) ) {s = 45;}
29042
29043
29044 input.seek(index63_30);
29045
29046 if ( s>=0 ) return s;
29047 break;
29048
29049 case 8 :
29050 int LA63_31 = input.LA(1);
29051
29052
29053 int index63_31 = input.index();
29054 input.rewind();
29055
29056 s = -1;
29057 if ( (synpred110_Php()) ) {s = 44;}
29058
29059 else if ( (true) ) {s = 45;}
29060
29061
29062 input.seek(index63_31);
29063
29064 if ( s>=0 ) return s;
29065 break;
29066
29067 case 9 :
29068 int LA63_32 = input.LA(1);
29069
29070
29071 int index63_32 = input.index();
29072 input.rewind();
29073
29074 s = -1;
29075 if ( (synpred110_Php()) ) {s = 44;}
29076
29077 else if ( (true) ) {s = 45;}
29078
29079
29080 input.seek(index63_32);
29081
29082 if ( s>=0 ) return s;
29083 break;
29084
29085 case 10 :
29086 int LA63_33 = input.LA(1);
29087
29088
29089 int index63_33 = input.index();
29090 input.rewind();
29091
29092 s = -1;
29093 if ( (synpred110_Php()) ) {s = 44;}
29094
29095 else if ( (true) ) {s = 45;}
29096
29097
29098 input.seek(index63_33);
29099
29100 if ( s>=0 ) return s;
29101 break;
29102
29103 case 11 :
29104 int LA63_34 = input.LA(1);
29105
29106
29107 int index63_34 = input.index();
29108 input.rewind();
29109
29110 s = -1;
29111 if ( (synpred110_Php()) ) {s = 44;}
29112
29113 else if ( (true) ) {s = 45;}
29114
29115
29116 input.seek(index63_34);
29117
29118 if ( s>=0 ) return s;
29119 break;
29120
29121 case 12 :
29122 int LA63_35 = input.LA(1);
29123
29124
29125 int index63_35 = input.index();
29126 input.rewind();
29127
29128 s = -1;
29129 if ( (synpred110_Php()) ) {s = 44;}
29130
29131 else if ( (true) ) {s = 45;}
29132
29133
29134 input.seek(index63_35);
29135
29136 if ( s>=0 ) return s;
29137 break;
29138
29139 case 13 :
29140 int LA63_36 = input.LA(1);
29141
29142
29143 int index63_36 = input.index();
29144 input.rewind();
29145
29146 s = -1;
29147 if ( (synpred110_Php()) ) {s = 44;}
29148
29149 else if ( (true) ) {s = 45;}
29150
29151
29152 input.seek(index63_36);
29153
29154 if ( s>=0 ) return s;
29155 break;
29156
29157 case 14 :
29158 int LA63_37 = input.LA(1);
29159
29160
29161 int index63_37 = input.index();
29162 input.rewind();
29163
29164 s = -1;
29165 if ( (synpred110_Php()) ) {s = 44;}
29166
29167 else if ( (true) ) {s = 45;}
29168
29169
29170 input.seek(index63_37);
29171
29172 if ( s>=0 ) return s;
29173 break;
29174
29175 case 15 :
29176 int LA63_38 = input.LA(1);
29177
29178
29179 int index63_38 = input.index();
29180 input.rewind();
29181
29182 s = -1;
29183 if ( (synpred110_Php()) ) {s = 44;}
29184
29185 else if ( (true) ) {s = 45;}
29186
29187
29188 input.seek(index63_38);
29189
29190 if ( s>=0 ) return s;
29191 break;
29192
29193 case 16 :
29194 int LA63_39 = input.LA(1);
29195
29196
29197 int index63_39 = input.index();
29198 input.rewind();
29199
29200 s = -1;
29201 if ( (synpred110_Php()) ) {s = 44;}
29202
29203 else if ( (true) ) {s = 45;}
29204
29205
29206 input.seek(index63_39);
29207
29208 if ( s>=0 ) return s;
29209 break;
29210
29211 case 17 :
29212 int LA63_40 = input.LA(1);
29213
29214
29215 int index63_40 = input.index();
29216 input.rewind();
29217
29218 s = -1;
29219 if ( (synpred110_Php()) ) {s = 44;}
29220
29221 else if ( (true) ) {s = 45;}
29222
29223
29224 input.seek(index63_40);
29225
29226 if ( s>=0 ) return s;
29227 break;
29228
29229 case 18 :
29230 int LA63_41 = input.LA(1);
29231
29232
29233 int index63_41 = input.index();
29234 input.rewind();
29235
29236 s = -1;
29237 if ( (synpred110_Php()) ) {s = 44;}
29238
29239 else if ( (true) ) {s = 45;}
29240
29241
29242 input.seek(index63_41);
29243
29244 if ( s>=0 ) return s;
29245 break;
29246
29247 case 19 :
29248 int LA63_42 = input.LA(1);
29249
29250
29251 int index63_42 = input.index();
29252 input.rewind();
29253
29254 s = -1;
29255 if ( (synpred110_Php()) ) {s = 44;}
29256
29257 else if ( (true) ) {s = 45;}
29258
29259
29260 input.seek(index63_42);
29261
29262 if ( s>=0 ) return s;
29263 break;
29264
29265 case 20 :
29266 int LA63_43 = input.LA(1);
29267
29268
29269 int index63_43 = input.index();
29270 input.rewind();
29271
29272 s = -1;
29273 if ( (synpred110_Php()) ) {s = 44;}
29274
29275 else if ( (true) ) {s = 45;}
29276
29277
29278 input.seek(index63_43);
29279
29280 if ( s>=0 ) return s;
29281 break;
29282
29283 case 21 :
29284 int LA63_48 = input.LA(1);
29285
29286
29287 int index63_48 = input.index();
29288 input.rewind();
29289
29290 s = -1;
29291 if ( (synpred110_Php()) ) {s = 44;}
29292
29293 else if ( (true) ) {s = 45;}
29294
29295
29296 input.seek(index63_48);
29297
29298 if ( s>=0 ) return s;
29299 break;
29300
29301 case 22 :
29302 int LA63_49 = input.LA(1);
29303
29304
29305 int index63_49 = input.index();
29306 input.rewind();
29307
29308 s = -1;
29309 if ( (synpred110_Php()) ) {s = 44;}
29310
29311 else if ( (true) ) {s = 45;}
29312
29313
29314 input.seek(index63_49);
29315
29316 if ( s>=0 ) return s;
29317 break;
29318
29319 case 23 :
29320 int LA63_50 = input.LA(1);
29321
29322
29323 int index63_50 = input.index();
29324 input.rewind();
29325
29326 s = -1;
29327 if ( (synpred110_Php()) ) {s = 44;}
29328
29329 else if ( (true) ) {s = 45;}
29330
29331
29332 input.seek(index63_50);
29333
29334 if ( s>=0 ) return s;
29335 break;
29336
29337 case 24 :
29338 int LA63_51 = input.LA(1);
29339
29340
29341 int index63_51 = input.index();
29342 input.rewind();
29343
29344 s = -1;
29345 if ( (synpred110_Php()) ) {s = 44;}
29346
29347 else if ( (true) ) {s = 45;}
29348
29349
29350 input.seek(index63_51);
29351
29352 if ( s>=0 ) return s;
29353 break;
29354
29355 case 25 :
29356 int LA63_52 = input.LA(1);
29357
29358
29359 int index63_52 = input.index();
29360 input.rewind();
29361
29362 s = -1;
29363 if ( (synpred110_Php()) ) {s = 44;}
29364
29365 else if ( (true) ) {s = 45;}
29366
29367
29368 input.seek(index63_52);
29369
29370 if ( s>=0 ) return s;
29371 break;
29372
29373 case 26 :
29374 int LA63_53 = input.LA(1);
29375
29376
29377 int index63_53 = input.index();
29378 input.rewind();
29379
29380 s = -1;
29381 if ( (synpred110_Php()) ) {s = 44;}
29382
29383 else if ( (true) ) {s = 45;}
29384
29385
29386 input.seek(index63_53);
29387
29388 if ( s>=0 ) return s;
29389 break;
29390
29391 case 27 :
29392 int LA63_54 = input.LA(1);
29393
29394
29395 int index63_54 = input.index();
29396 input.rewind();
29397
29398 s = -1;
29399 if ( (synpred110_Php()) ) {s = 44;}
29400
29401 else if ( (true) ) {s = 45;}
29402
29403
29404 input.seek(index63_54);
29405
29406 if ( s>=0 ) return s;
29407 break;
29408
29409 case 28 :
29410 int LA63_55 = input.LA(1);
29411
29412
29413 int index63_55 = input.index();
29414 input.rewind();
29415
29416 s = -1;
29417 if ( (synpred110_Php()) ) {s = 44;}
29418
29419 else if ( (true) ) {s = 45;}
29420
29421
29422 input.seek(index63_55);
29423
29424 if ( s>=0 ) return s;
29425 break;
29426
29427 case 29 :
29428 int LA63_56 = input.LA(1);
29429
29430
29431 int index63_56 = input.index();
29432 input.rewind();
29433
29434 s = -1;
29435 if ( (synpred110_Php()) ) {s = 44;}
29436
29437 else if ( (true) ) {s = 45;}
29438
29439
29440 input.seek(index63_56);
29441
29442 if ( s>=0 ) return s;
29443 break;
29444
29445 case 30 :
29446 int LA63_57 = input.LA(1);
29447
29448
29449 int index63_57 = input.index();
29450 input.rewind();
29451
29452 s = -1;
29453 if ( (synpred110_Php()) ) {s = 44;}
29454
29455 else if ( (true) ) {s = 45;}
29456
29457
29458 input.seek(index63_57);
29459
29460 if ( s>=0 ) return s;
29461 break;
29462
29463 case 31 :
29464 int LA63_58 = input.LA(1);
29465
29466
29467 int index63_58 = input.index();
29468 input.rewind();
29469
29470 s = -1;
29471 if ( (synpred110_Php()) ) {s = 44;}
29472
29473 else if ( (true) ) {s = 45;}
29474
29475
29476 input.seek(index63_58);
29477
29478 if ( s>=0 ) return s;
29479 break;
29480
29481 case 32 :
29482 int LA63_59 = input.LA(1);
29483
29484
29485 int index63_59 = input.index();
29486 input.rewind();
29487
29488 s = -1;
29489 if ( (synpred110_Php()) ) {s = 44;}
29490
29491 else if ( (true) ) {s = 45;}
29492
29493
29494 input.seek(index63_59);
29495
29496 if ( s>=0 ) return s;
29497 break;
29498
29499 case 33 :
29500 int LA63_60 = input.LA(1);
29501
29502
29503 int index63_60 = input.index();
29504 input.rewind();
29505
29506 s = -1;
29507 if ( (synpred110_Php()) ) {s = 44;}
29508
29509 else if ( (true) ) {s = 45;}
29510
29511
29512 input.seek(index63_60);
29513
29514 if ( s>=0 ) return s;
29515 break;
29516
29517 case 34 :
29518 int LA63_61 = input.LA(1);
29519
29520
29521 int index63_61 = input.index();
29522 input.rewind();
29523
29524 s = -1;
29525 if ( (synpred110_Php()) ) {s = 44;}
29526
29527 else if ( (true) ) {s = 45;}
29528
29529
29530 input.seek(index63_61);
29531
29532 if ( s>=0 ) return s;
29533 break;
29534
29535 case 35 :
29536 int LA63_62 = input.LA(1);
29537
29538
29539 int index63_62 = input.index();
29540 input.rewind();
29541
29542 s = -1;
29543 if ( (synpred110_Php()) ) {s = 44;}
29544
29545 else if ( (true) ) {s = 45;}
29546
29547
29548 input.seek(index63_62);
29549
29550 if ( s>=0 ) return s;
29551 break;
29552
29553 case 36 :
29554 int LA63_63 = input.LA(1);
29555
29556
29557 int index63_63 = input.index();
29558 input.rewind();
29559
29560 s = -1;
29561 if ( (synpred110_Php()) ) {s = 44;}
29562
29563 else if ( (true) ) {s = 45;}
29564
29565
29566 input.seek(index63_63);
29567
29568 if ( s>=0 ) return s;
29569 break;
29570
29571 case 37 :
29572 int LA63_64 = input.LA(1);
29573
29574
29575 int index63_64 = input.index();
29576 input.rewind();
29577
29578 s = -1;
29579 if ( (synpred110_Php()) ) {s = 44;}
29580
29581 else if ( (true) ) {s = 45;}
29582
29583
29584 input.seek(index63_64);
29585
29586 if ( s>=0 ) return s;
29587 break;
29588
29589 case 38 :
29590 int LA63_65 = input.LA(1);
29591
29592
29593 int index63_65 = input.index();
29594 input.rewind();
29595
29596 s = -1;
29597 if ( (synpred110_Php()) ) {s = 44;}
29598
29599 else if ( (true) ) {s = 45;}
29600
29601
29602 input.seek(index63_65);
29603
29604 if ( s>=0 ) return s;
29605 break;
29606
29607 case 39 :
29608 int LA63_66 = input.LA(1);
29609
29610
29611 int index63_66 = input.index();
29612 input.rewind();
29613
29614 s = -1;
29615 if ( (synpred110_Php()) ) {s = 44;}
29616
29617 else if ( (true) ) {s = 45;}
29618
29619
29620 input.seek(index63_66);
29621
29622 if ( s>=0 ) return s;
29623 break;
29624
29625 case 40 :
29626 int LA63_67 = input.LA(1);
29627
29628
29629 int index63_67 = input.index();
29630 input.rewind();
29631
29632 s = -1;
29633 if ( (synpred110_Php()) ) {s = 44;}
29634
29635 else if ( (true) ) {s = 45;}
29636
29637
29638 input.seek(index63_67);
29639
29640 if ( s>=0 ) return s;
29641 break;
29642
29643 case 41 :
29644 int LA63_68 = input.LA(1);
29645
29646
29647 int index63_68 = input.index();
29648 input.rewind();
29649
29650 s = -1;
29651 if ( (synpred110_Php()) ) {s = 44;}
29652
29653 else if ( (true) ) {s = 45;}
29654
29655
29656 input.seek(index63_68);
29657
29658 if ( s>=0 ) return s;
29659 break;
29660
29661 case 42 :
29662 int LA63_69 = input.LA(1);
29663
29664
29665 int index63_69 = input.index();
29666 input.rewind();
29667
29668 s = -1;
29669 if ( (synpred110_Php()) ) {s = 44;}
29670
29671 else if ( (true) ) {s = 45;}
29672
29673
29674 input.seek(index63_69);
29675
29676 if ( s>=0 ) return s;
29677 break;
29678
29679 case 43 :
29680 int LA63_70 = input.LA(1);
29681
29682
29683 int index63_70 = input.index();
29684 input.rewind();
29685
29686 s = -1;
29687 if ( (synpred110_Php()) ) {s = 44;}
29688
29689 else if ( (true) ) {s = 45;}
29690
29691
29692 input.seek(index63_70);
29693
29694 if ( s>=0 ) return s;
29695 break;
29696
29697 case 44 :
29698 int LA63_71 = input.LA(1);
29699
29700
29701 int index63_71 = input.index();
29702 input.rewind();
29703
29704 s = -1;
29705 if ( (synpred110_Php()) ) {s = 44;}
29706
29707 else if ( (true) ) {s = 45;}
29708
29709
29710 input.seek(index63_71);
29711
29712 if ( s>=0 ) return s;
29713 break;
29714
29715 case 45 :
29716 int LA63_72 = input.LA(1);
29717
29718
29719 int index63_72 = input.index();
29720 input.rewind();
29721
29722 s = -1;
29723 if ( (synpred110_Php()) ) {s = 44;}
29724
29725 else if ( (true) ) {s = 45;}
29726
29727
29728 input.seek(index63_72);
29729
29730 if ( s>=0 ) return s;
29731 break;
29732
29733 case 46 :
29734 int LA63_73 = input.LA(1);
29735
29736
29737 int index63_73 = input.index();
29738 input.rewind();
29739
29740 s = -1;
29741 if ( (synpred110_Php()) ) {s = 44;}
29742
29743 else if ( (true) ) {s = 45;}
29744
29745
29746 input.seek(index63_73);
29747
29748 if ( s>=0 ) return s;
29749 break;
29750
29751 case 47 :
29752 int LA63_74 = input.LA(1);
29753
29754
29755 int index63_74 = input.index();
29756 input.rewind();
29757
29758 s = -1;
29759 if ( (synpred110_Php()) ) {s = 44;}
29760
29761 else if ( (true) ) {s = 45;}
29762
29763
29764 input.seek(index63_74);
29765
29766 if ( s>=0 ) return s;
29767 break;
29768
29769 case 48 :
29770 int LA63_75 = input.LA(1);
29771
29772
29773 int index63_75 = input.index();
29774 input.rewind();
29775
29776 s = -1;
29777 if ( (synpred110_Php()) ) {s = 44;}
29778
29779 else if ( (true) ) {s = 45;}
29780
29781
29782 input.seek(index63_75);
29783
29784 if ( s>=0 ) return s;
29785 break;
29786
29787 case 49 :
29788 int LA63_76 = input.LA(1);
29789
29790
29791 int index63_76 = input.index();
29792 input.rewind();
29793
29794 s = -1;
29795 if ( (synpred110_Php()) ) {s = 44;}
29796
29797 else if ( (true) ) {s = 45;}
29798
29799
29800 input.seek(index63_76);
29801
29802 if ( s>=0 ) return s;
29803 break;
29804
29805 case 50 :
29806 int LA63_77 = input.LA(1);
29807
29808
29809 int index63_77 = input.index();
29810 input.rewind();
29811
29812 s = -1;
29813 if ( (synpred110_Php()) ) {s = 44;}
29814
29815 else if ( (true) ) {s = 45;}
29816
29817
29818 input.seek(index63_77);
29819
29820 if ( s>=0 ) return s;
29821 break;
29822
29823 case 51 :
29824 int LA63_78 = input.LA(1);
29825
29826
29827 int index63_78 = input.index();
29828 input.rewind();
29829
29830 s = -1;
29831 if ( (synpred110_Php()) ) {s = 44;}
29832
29833 else if ( (true) ) {s = 45;}
29834
29835
29836 input.seek(index63_78);
29837
29838 if ( s>=0 ) return s;
29839 break;
29840
29841 case 52 :
29842 int LA63_79 = input.LA(1);
29843
29844
29845 int index63_79 = input.index();
29846 input.rewind();
29847
29848 s = -1;
29849 if ( (synpred110_Php()) ) {s = 44;}
29850
29851 else if ( (true) ) {s = 45;}
29852
29853
29854 input.seek(index63_79);
29855
29856 if ( s>=0 ) return s;
29857 break;
29858
29859 case 53 :
29860 int LA63_80 = input.LA(1);
29861
29862
29863 int index63_80 = input.index();
29864 input.rewind();
29865
29866 s = -1;
29867 if ( (synpred110_Php()) ) {s = 44;}
29868
29869 else if ( (true) ) {s = 45;}
29870
29871
29872 input.seek(index63_80);
29873
29874 if ( s>=0 ) return s;
29875 break;
29876
29877 case 54 :
29878 int LA63_81 = input.LA(1);
29879
29880
29881 int index63_81 = input.index();
29882 input.rewind();
29883
29884 s = -1;
29885 if ( (synpred110_Php()) ) {s = 44;}
29886
29887 else if ( (true) ) {s = 45;}
29888
29889
29890 input.seek(index63_81);
29891
29892 if ( s>=0 ) return s;
29893 break;
29894
29895 case 55 :
29896 int LA63_82 = input.LA(1);
29897
29898
29899 int index63_82 = input.index();
29900 input.rewind();
29901
29902 s = -1;
29903 if ( (synpred110_Php()) ) {s = 44;}
29904
29905 else if ( (true) ) {s = 45;}
29906
29907
29908 input.seek(index63_82);
29909
29910 if ( s>=0 ) return s;
29911 break;
29912
29913 case 56 :
29914 int LA63_83 = input.LA(1);
29915
29916
29917 int index63_83 = input.index();
29918 input.rewind();
29919
29920 s = -1;
29921 if ( (synpred110_Php()) ) {s = 44;}
29922
29923 else if ( (true) ) {s = 45;}
29924
29925
29926 input.seek(index63_83);
29927
29928 if ( s>=0 ) return s;
29929 break;
29930
29931 case 57 :
29932 int LA63_84 = input.LA(1);
29933
29934
29935 int index63_84 = input.index();
29936 input.rewind();
29937
29938 s = -1;
29939 if ( (synpred110_Php()) ) {s = 44;}
29940
29941 else if ( (true) ) {s = 45;}
29942
29943
29944 input.seek(index63_84);
29945
29946 if ( s>=0 ) return s;
29947 break;
29948
29949 case 58 :
29950 int LA63_85 = input.LA(1);
29951
29952
29953 int index63_85 = input.index();
29954 input.rewind();
29955
29956 s = -1;
29957 if ( (synpred110_Php()) ) {s = 44;}
29958
29959 else if ( (true) ) {s = 45;}
29960
29961
29962 input.seek(index63_85);
29963
29964 if ( s>=0 ) return s;
29965 break;
29966
29967 case 59 :
29968 int LA63_86 = input.LA(1);
29969
29970
29971 int index63_86 = input.index();
29972 input.rewind();
29973
29974 s = -1;
29975 if ( (synpred110_Php()) ) {s = 44;}
29976
29977 else if ( (true) ) {s = 45;}
29978
29979
29980 input.seek(index63_86);
29981
29982 if ( s>=0 ) return s;
29983 break;
29984
29985 case 60 :
29986 int LA63_87 = input.LA(1);
29987
29988
29989 int index63_87 = input.index();
29990 input.rewind();
29991
29992 s = -1;
29993 if ( (synpred110_Php()) ) {s = 44;}
29994
29995 else if ( (true) ) {s = 45;}
29996
29997
29998 input.seek(index63_87);
29999
30000 if ( s>=0 ) return s;
30001 break;
30002
30003 case 61 :
30004 int LA63_88 = input.LA(1);
30005
30006
30007 int index63_88 = input.index();
30008 input.rewind();
30009
30010 s = -1;
30011 if ( (synpred110_Php()) ) {s = 44;}
30012
30013 else if ( (true) ) {s = 45;}
30014
30015
30016 input.seek(index63_88);
30017
30018 if ( s>=0 ) return s;
30019 break;
30020
30021 case 62 :
30022 int LA63_89 = input.LA(1);
30023
30024
30025 int index63_89 = input.index();
30026 input.rewind();
30027
30028 s = -1;
30029 if ( (synpred110_Php()) ) {s = 44;}
30030
30031 else if ( (true) ) {s = 45;}
30032
30033
30034 input.seek(index63_89);
30035
30036 if ( s>=0 ) return s;
30037 break;
30038
30039 case 63 :
30040 int LA63_90 = input.LA(1);
30041
30042
30043 int index63_90 = input.index();
30044 input.rewind();
30045
30046 s = -1;
30047 if ( (synpred110_Php()) ) {s = 44;}
30048
30049 else if ( (true) ) {s = 45;}
30050
30051
30052 input.seek(index63_90);
30053
30054 if ( s>=0 ) return s;
30055 break;
30056
30057 case 64 :
30058 int LA63_91 = input.LA(1);
30059
30060
30061 int index63_91 = input.index();
30062 input.rewind();
30063
30064 s = -1;
30065 if ( (synpred110_Php()) ) {s = 44;}
30066
30067 else if ( (true) ) {s = 45;}
30068
30069
30070 input.seek(index63_91);
30071
30072 if ( s>=0 ) return s;
30073 break;
30074
30075 case 65 :
30076 int LA63_92 = input.LA(1);
30077
30078
30079 int index63_92 = input.index();
30080 input.rewind();
30081
30082 s = -1;
30083 if ( (synpred110_Php()) ) {s = 44;}
30084
30085 else if ( (true) ) {s = 45;}
30086
30087
30088 input.seek(index63_92);
30089
30090 if ( s>=0 ) return s;
30091 break;
30092
30093 case 66 :
30094 int LA63_93 = input.LA(1);
30095
30096
30097 int index63_93 = input.index();
30098 input.rewind();
30099
30100 s = -1;
30101 if ( (synpred110_Php()) ) {s = 44;}
30102
30103 else if ( (true) ) {s = 45;}
30104
30105
30106 input.seek(index63_93);
30107
30108 if ( s>=0 ) return s;
30109 break;
30110
30111 case 67 :
30112 int LA63_94 = input.LA(1);
30113
30114
30115 int index63_94 = input.index();
30116 input.rewind();
30117
30118 s = -1;
30119 if ( (synpred110_Php()) ) {s = 44;}
30120
30121 else if ( (true) ) {s = 45;}
30122
30123
30124 input.seek(index63_94);
30125
30126 if ( s>=0 ) return s;
30127 break;
30128
30129 case 68 :
30130 int LA63_95 = input.LA(1);
30131
30132
30133 int index63_95 = input.index();
30134 input.rewind();
30135
30136 s = -1;
30137 if ( (synpred110_Php()) ) {s = 44;}
30138
30139 else if ( (true) ) {s = 45;}
30140
30141
30142 input.seek(index63_95);
30143
30144 if ( s>=0 ) return s;
30145 break;
30146
30147 case 69 :
30148 int LA63_96 = input.LA(1);
30149
30150
30151 int index63_96 = input.index();
30152 input.rewind();
30153
30154 s = -1;
30155 if ( (synpred110_Php()) ) {s = 44;}
30156
30157 else if ( (true) ) {s = 45;}
30158
30159
30160 input.seek(index63_96);
30161
30162 if ( s>=0 ) return s;
30163 break;
30164
30165 case 70 :
30166 int LA63_97 = input.LA(1);
30167
30168
30169 int index63_97 = input.index();
30170 input.rewind();
30171
30172 s = -1;
30173 if ( (synpred110_Php()) ) {s = 44;}
30174
30175 else if ( (true) ) {s = 45;}
30176
30177
30178 input.seek(index63_97);
30179
30180 if ( s>=0 ) return s;
30181 break;
30182
30183 case 71 :
30184 int LA63_98 = input.LA(1);
30185
30186
30187 int index63_98 = input.index();
30188 input.rewind();
30189
30190 s = -1;
30191 if ( (synpred110_Php()) ) {s = 44;}
30192
30193 else if ( (true) ) {s = 45;}
30194
30195
30196 input.seek(index63_98);
30197
30198 if ( s>=0 ) return s;
30199 break;
30200
30201 case 72 :
30202 int LA63_99 = input.LA(1);
30203
30204
30205 int index63_99 = input.index();
30206 input.rewind();
30207
30208 s = -1;
30209 if ( (synpred110_Php()) ) {s = 44;}
30210
30211 else if ( (true) ) {s = 45;}
30212
30213
30214 input.seek(index63_99);
30215
30216 if ( s>=0 ) return s;
30217 break;
30218
30219 case 73 :
30220 int LA63_100 = input.LA(1);
30221
30222
30223 int index63_100 = input.index();
30224 input.rewind();
30225
30226 s = -1;
30227 if ( (synpred110_Php()) ) {s = 44;}
30228
30229 else if ( (true) ) {s = 45;}
30230
30231
30232 input.seek(index63_100);
30233
30234 if ( s>=0 ) return s;
30235 break;
30236
30237 case 74 :
30238 int LA63_101 = input.LA(1);
30239
30240
30241 int index63_101 = input.index();
30242 input.rewind();
30243
30244 s = -1;
30245 if ( (synpred110_Php()) ) {s = 44;}
30246
30247 else if ( (true) ) {s = 45;}
30248
30249
30250 input.seek(index63_101);
30251
30252 if ( s>=0 ) return s;
30253 break;
30254
30255 case 75 :
30256 int LA63_102 = input.LA(1);
30257
30258
30259 int index63_102 = input.index();
30260 input.rewind();
30261
30262 s = -1;
30263 if ( (synpred110_Php()) ) {s = 44;}
30264
30265 else if ( (true) ) {s = 45;}
30266
30267
30268 input.seek(index63_102);
30269
30270 if ( s>=0 ) return s;
30271 break;
30272
30273 case 76 :
30274 int LA63_103 = input.LA(1);
30275
30276
30277 int index63_103 = input.index();
30278 input.rewind();
30279
30280 s = -1;
30281 if ( (synpred110_Php()) ) {s = 44;}
30282
30283 else if ( (true) ) {s = 45;}
30284
30285
30286 input.seek(index63_103);
30287
30288 if ( s>=0 ) return s;
30289 break;
30290
30291 case 77 :
30292 int LA63_104 = input.LA(1);
30293
30294
30295 int index63_104 = input.index();
30296 input.rewind();
30297
30298 s = -1;
30299 if ( (synpred110_Php()) ) {s = 44;}
30300
30301 else if ( (true) ) {s = 45;}
30302
30303
30304 input.seek(index63_104);
30305
30306 if ( s>=0 ) return s;
30307 break;
30308
30309 case 78 :
30310 int LA63_105 = input.LA(1);
30311
30312
30313 int index63_105 = input.index();
30314 input.rewind();
30315
30316 s = -1;
30317 if ( (synpred110_Php()) ) {s = 44;}
30318
30319 else if ( (true) ) {s = 45;}
30320
30321
30322 input.seek(index63_105);
30323
30324 if ( s>=0 ) return s;
30325 break;
30326
30327 case 79 :
30328 int LA63_106 = input.LA(1);
30329
30330
30331 int index63_106 = input.index();
30332 input.rewind();
30333
30334 s = -1;
30335 if ( (synpred110_Php()) ) {s = 44;}
30336
30337 else if ( (true) ) {s = 45;}
30338
30339
30340 input.seek(index63_106);
30341
30342 if ( s>=0 ) return s;
30343 break;
30344
30345 case 80 :
30346 int LA63_107 = input.LA(1);
30347
30348
30349 int index63_107 = input.index();
30350 input.rewind();
30351
30352 s = -1;
30353 if ( (synpred110_Php()) ) {s = 44;}
30354
30355 else if ( (true) ) {s = 45;}
30356
30357
30358 input.seek(index63_107);
30359
30360 if ( s>=0 ) return s;
30361 break;
30362
30363 case 81 :
30364 int LA63_108 = input.LA(1);
30365
30366
30367 int index63_108 = input.index();
30368 input.rewind();
30369
30370 s = -1;
30371 if ( (synpred110_Php()) ) {s = 44;}
30372
30373 else if ( (true) ) {s = 45;}
30374
30375
30376 input.seek(index63_108);
30377
30378 if ( s>=0 ) return s;
30379 break;
30380
30381 case 82 :
30382 int LA63_109 = input.LA(1);
30383
30384
30385 int index63_109 = input.index();
30386 input.rewind();
30387
30388 s = -1;
30389 if ( (synpred110_Php()) ) {s = 44;}
30390
30391 else if ( (true) ) {s = 45;}
30392
30393
30394 input.seek(index63_109);
30395
30396 if ( s>=0 ) return s;
30397 break;
30398
30399 case 83 :
30400 int LA63_110 = input.LA(1);
30401
30402
30403 int index63_110 = input.index();
30404 input.rewind();
30405
30406 s = -1;
30407 if ( (synpred110_Php()) ) {s = 44;}
30408
30409 else if ( (true) ) {s = 45;}
30410
30411
30412 input.seek(index63_110);
30413
30414 if ( s>=0 ) return s;
30415 break;
30416
30417 case 84 :
30418 int LA63_111 = input.LA(1);
30419
30420
30421 int index63_111 = input.index();
30422 input.rewind();
30423
30424 s = -1;
30425 if ( (synpred110_Php()) ) {s = 44;}
30426
30427 else if ( (true) ) {s = 45;}
30428
30429
30430 input.seek(index63_111);
30431
30432 if ( s>=0 ) return s;
30433 break;
30434
30435 case 85 :
30436 int LA63_112 = input.LA(1);
30437
30438
30439 int index63_112 = input.index();
30440 input.rewind();
30441
30442 s = -1;
30443 if ( (synpred110_Php()) ) {s = 44;}
30444
30445 else if ( (true) ) {s = 45;}
30446
30447
30448 input.seek(index63_112);
30449
30450 if ( s>=0 ) return s;
30451 break;
30452
30453 case 86 :
30454 int LA63_113 = input.LA(1);
30455
30456
30457 int index63_113 = input.index();
30458 input.rewind();
30459
30460 s = -1;
30461 if ( (synpred110_Php()) ) {s = 44;}
30462
30463 else if ( (true) ) {s = 45;}
30464
30465
30466 input.seek(index63_113);
30467
30468 if ( s>=0 ) return s;
30469 break;
30470
30471 case 87 :
30472 int LA63_114 = input.LA(1);
30473
30474
30475 int index63_114 = input.index();
30476 input.rewind();
30477
30478 s = -1;
30479 if ( (synpred110_Php()) ) {s = 44;}
30480
30481 else if ( (true) ) {s = 45;}
30482
30483
30484 input.seek(index63_114);
30485
30486 if ( s>=0 ) return s;
30487 break;
30488
30489 case 88 :
30490 int LA63_115 = input.LA(1);
30491
30492
30493 int index63_115 = input.index();
30494 input.rewind();
30495
30496 s = -1;
30497 if ( (synpred110_Php()) ) {s = 44;}
30498
30499 else if ( (true) ) {s = 45;}
30500
30501
30502 input.seek(index63_115);
30503
30504 if ( s>=0 ) return s;
30505 break;
30506
30507 case 89 :
30508 int LA63_116 = input.LA(1);
30509
30510
30511 int index63_116 = input.index();
30512 input.rewind();
30513
30514 s = -1;
30515 if ( (synpred110_Php()) ) {s = 44;}
30516
30517 else if ( (true) ) {s = 45;}
30518
30519
30520 input.seek(index63_116);
30521
30522 if ( s>=0 ) return s;
30523 break;
30524
30525 case 90 :
30526 int LA63_117 = input.LA(1);
30527
30528
30529 int index63_117 = input.index();
30530 input.rewind();
30531
30532 s = -1;
30533 if ( (synpred110_Php()) ) {s = 44;}
30534
30535 else if ( (true) ) {s = 45;}
30536
30537
30538 input.seek(index63_117);
30539
30540 if ( s>=0 ) return s;
30541 break;
30542
30543 case 91 :
30544 int LA63_118 = input.LA(1);
30545
30546
30547 int index63_118 = input.index();
30548 input.rewind();
30549
30550 s = -1;
30551 if ( (synpred110_Php()) ) {s = 44;}
30552
30553 else if ( (true) ) {s = 45;}
30554
30555
30556 input.seek(index63_118);
30557
30558 if ( s>=0 ) return s;
30559 break;
30560
30561 case 92 :
30562 int LA63_119 = input.LA(1);
30563
30564
30565 int index63_119 = input.index();
30566 input.rewind();
30567
30568 s = -1;
30569 if ( (synpred110_Php()) ) {s = 44;}
30570
30571 else if ( (true) ) {s = 45;}
30572
30573
30574 input.seek(index63_119);
30575
30576 if ( s>=0 ) return s;
30577 break;
30578
30579 case 93 :
30580 int LA63_120 = input.LA(1);
30581
30582
30583 int index63_120 = input.index();
30584 input.rewind();
30585
30586 s = -1;
30587 if ( (synpred110_Php()) ) {s = 44;}
30588
30589 else if ( (true) ) {s = 45;}
30590
30591
30592 input.seek(index63_120);
30593
30594 if ( s>=0 ) return s;
30595 break;
30596
30597 case 94 :
30598 int LA63_121 = input.LA(1);
30599
30600
30601 int index63_121 = input.index();
30602 input.rewind();
30603
30604 s = -1;
30605 if ( (synpred110_Php()) ) {s = 44;}
30606
30607 else if ( (true) ) {s = 45;}
30608
30609
30610 input.seek(index63_121);
30611
30612 if ( s>=0 ) return s;
30613 break;
30614
30615 case 95 :
30616 int LA63_122 = input.LA(1);
30617
30618
30619 int index63_122 = input.index();
30620 input.rewind();
30621
30622 s = -1;
30623 if ( (synpred110_Php()) ) {s = 44;}
30624
30625 else if ( (true) ) {s = 45;}
30626
30627
30628 input.seek(index63_122);
30629
30630 if ( s>=0 ) return s;
30631 break;
30632
30633 case 96 :
30634 int LA63_123 = input.LA(1);
30635
30636
30637 int index63_123 = input.index();
30638 input.rewind();
30639
30640 s = -1;
30641 if ( (synpred110_Php()) ) {s = 44;}
30642
30643 else if ( (true) ) {s = 45;}
30644
30645
30646 input.seek(index63_123);
30647
30648 if ( s>=0 ) return s;
30649 break;
30650
30651 case 97 :
30652 int LA63_124 = input.LA(1);
30653
30654
30655 int index63_124 = input.index();
30656 input.rewind();
30657
30658 s = -1;
30659 if ( (synpred110_Php()) ) {s = 44;}
30660
30661 else if ( (true) ) {s = 45;}
30662
30663
30664 input.seek(index63_124);
30665
30666 if ( s>=0 ) return s;
30667 break;
30668
30669 case 98 :
30670 int LA63_125 = input.LA(1);
30671
30672
30673 int index63_125 = input.index();
30674 input.rewind();
30675
30676 s = -1;
30677 if ( (synpred110_Php()) ) {s = 44;}
30678
30679 else if ( (true) ) {s = 45;}
30680
30681
30682 input.seek(index63_125);
30683
30684 if ( s>=0 ) return s;
30685 break;
30686
30687 case 99 :
30688 int LA63_126 = input.LA(1);
30689
30690
30691 int index63_126 = input.index();
30692 input.rewind();
30693
30694 s = -1;
30695 if ( (synpred110_Php()) ) {s = 44;}
30696
30697 else if ( (true) ) {s = 45;}
30698
30699
30700 input.seek(index63_126);
30701
30702 if ( s>=0 ) return s;
30703 break;
30704
30705 case 100 :
30706 int LA63_127 = input.LA(1);
30707
30708
30709 int index63_127 = input.index();
30710 input.rewind();
30711
30712 s = -1;
30713 if ( (synpred110_Php()) ) {s = 44;}
30714
30715 else if ( (true) ) {s = 45;}
30716
30717
30718 input.seek(index63_127);
30719
30720 if ( s>=0 ) return s;
30721 break;
30722
30723 case 101 :
30724 int LA63_128 = input.LA(1);
30725
30726
30727 int index63_128 = input.index();
30728 input.rewind();
30729
30730 s = -1;
30731 if ( (synpred110_Php()) ) {s = 44;}
30732
30733 else if ( (true) ) {s = 45;}
30734
30735
30736 input.seek(index63_128);
30737
30738 if ( s>=0 ) return s;
30739 break;
30740
30741 case 102 :
30742 int LA63_129 = input.LA(1);
30743
30744
30745 int index63_129 = input.index();
30746 input.rewind();
30747
30748 s = -1;
30749 if ( (synpred110_Php()) ) {s = 44;}
30750
30751 else if ( (true) ) {s = 45;}
30752
30753
30754 input.seek(index63_129);
30755
30756 if ( s>=0 ) return s;
30757 break;
30758
30759 case 103 :
30760 int LA63_130 = input.LA(1);
30761
30762
30763 int index63_130 = input.index();
30764 input.rewind();
30765
30766 s = -1;
30767 if ( (synpred110_Php()) ) {s = 44;}
30768
30769 else if ( (true) ) {s = 45;}
30770
30771
30772 input.seek(index63_130);
30773
30774 if ( s>=0 ) return s;
30775 break;
30776
30777 case 104 :
30778 int LA63_131 = input.LA(1);
30779
30780
30781 int index63_131 = input.index();
30782 input.rewind();
30783
30784 s = -1;
30785 if ( (synpred110_Php()) ) {s = 44;}
30786
30787 else if ( (true) ) {s = 45;}
30788
30789
30790 input.seek(index63_131);
30791
30792 if ( s>=0 ) return s;
30793 break;
30794
30795 case 105 :
30796 int LA63_132 = input.LA(1);
30797
30798
30799 int index63_132 = input.index();
30800 input.rewind();
30801
30802 s = -1;
30803 if ( (synpred110_Php()) ) {s = 44;}
30804
30805 else if ( (true) ) {s = 45;}
30806
30807
30808 input.seek(index63_132);
30809
30810 if ( s>=0 ) return s;
30811 break;
30812
30813 case 106 :
30814 int LA63_137 = input.LA(1);
30815
30816
30817 int index63_137 = input.index();
30818 input.rewind();
30819
30820 s = -1;
30821 if ( (synpred110_Php()) ) {s = 44;}
30822
30823 else if ( (true) ) {s = 45;}
30824
30825
30826 input.seek(index63_137);
30827
30828 if ( s>=0 ) return s;
30829 break;
30830
30831 case 107 :
30832 int LA63_138 = input.LA(1);
30833
30834
30835 int index63_138 = input.index();
30836 input.rewind();
30837
30838 s = -1;
30839 if ( (synpred110_Php()) ) {s = 44;}
30840
30841 else if ( (true) ) {s = 45;}
30842
30843
30844 input.seek(index63_138);
30845
30846 if ( s>=0 ) return s;
30847 break;
30848
30849 case 108 :
30850 int LA63_139 = input.LA(1);
30851
30852
30853 int index63_139 = input.index();
30854 input.rewind();
30855
30856 s = -1;
30857 if ( (synpred110_Php()) ) {s = 44;}
30858
30859 else if ( (true) ) {s = 45;}
30860
30861
30862 input.seek(index63_139);
30863
30864 if ( s>=0 ) return s;
30865 break;
30866
30867 case 109 :
30868 int LA63_140 = input.LA(1);
30869
30870
30871 int index63_140 = input.index();
30872 input.rewind();
30873
30874 s = -1;
30875 if ( (synpred110_Php()) ) {s = 44;}
30876
30877 else if ( (true) ) {s = 45;}
30878
30879
30880 input.seek(index63_140);
30881
30882 if ( s>=0 ) return s;
30883 break;
30884
30885 case 110 :
30886 int LA63_141 = input.LA(1);
30887
30888
30889 int index63_141 = input.index();
30890 input.rewind();
30891
30892 s = -1;
30893 if ( (synpred110_Php()) ) {s = 44;}
30894
30895 else if ( (true) ) {s = 45;}
30896
30897
30898 input.seek(index63_141);
30899
30900 if ( s>=0 ) return s;
30901 break;
30902
30903 case 111 :
30904 int LA63_142 = input.LA(1);
30905
30906
30907 int index63_142 = input.index();
30908 input.rewind();
30909
30910 s = -1;
30911 if ( (synpred110_Php()) ) {s = 44;}
30912
30913 else if ( (true) ) {s = 45;}
30914
30915
30916 input.seek(index63_142);
30917
30918 if ( s>=0 ) return s;
30919 break;
30920
30921 case 112 :
30922 int LA63_143 = input.LA(1);
30923
30924
30925 int index63_143 = input.index();
30926 input.rewind();
30927
30928 s = -1;
30929 if ( (synpred110_Php()) ) {s = 44;}
30930
30931 else if ( (true) ) {s = 45;}
30932
30933
30934 input.seek(index63_143);
30935
30936 if ( s>=0 ) return s;
30937 break;
30938
30939 case 113 :
30940 int LA63_144 = input.LA(1);
30941
30942
30943 int index63_144 = input.index();
30944 input.rewind();
30945
30946 s = -1;
30947 if ( (synpred110_Php()) ) {s = 44;}
30948
30949 else if ( (true) ) {s = 45;}
30950
30951
30952 input.seek(index63_144);
30953
30954 if ( s>=0 ) return s;
30955 break;
30956
30957 case 114 :
30958 int LA63_145 = input.LA(1);
30959
30960
30961 int index63_145 = input.index();
30962 input.rewind();
30963
30964 s = -1;
30965 if ( (synpred110_Php()) ) {s = 44;}
30966
30967 else if ( (true) ) {s = 45;}
30968
30969
30970 input.seek(index63_145);
30971
30972 if ( s>=0 ) return s;
30973 break;
30974
30975 case 115 :
30976 int LA63_146 = input.LA(1);
30977
30978
30979 int index63_146 = input.index();
30980 input.rewind();
30981
30982 s = -1;
30983 if ( (synpred110_Php()) ) {s = 44;}
30984
30985 else if ( (true) ) {s = 45;}
30986
30987
30988 input.seek(index63_146);
30989
30990 if ( s>=0 ) return s;
30991 break;
30992
30993 case 116 :
30994 int LA63_147 = input.LA(1);
30995
30996
30997 int index63_147 = input.index();
30998 input.rewind();
30999
31000 s = -1;
31001 if ( (synpred110_Php()) ) {s = 44;}
31002
31003 else if ( (true) ) {s = 45;}
31004
31005
31006 input.seek(index63_147);
31007
31008 if ( s>=0 ) return s;
31009 break;
31010
31011 case 117 :
31012 int LA63_148 = input.LA(1);
31013
31014
31015 int index63_148 = input.index();
31016 input.rewind();
31017
31018 s = -1;
31019 if ( (synpred110_Php()) ) {s = 44;}
31020
31021 else if ( (true) ) {s = 45;}
31022
31023
31024 input.seek(index63_148);
31025
31026 if ( s>=0 ) return s;
31027 break;
31028
31029 case 118 :
31030 int LA63_149 = input.LA(1);
31031
31032
31033 int index63_149 = input.index();
31034 input.rewind();
31035
31036 s = -1;
31037 if ( (synpred110_Php()) ) {s = 44;}
31038
31039 else if ( (true) ) {s = 45;}
31040
31041
31042 input.seek(index63_149);
31043
31044 if ( s>=0 ) return s;
31045 break;
31046
31047 case 119 :
31048 int LA63_150 = input.LA(1);
31049
31050
31051 int index63_150 = input.index();
31052 input.rewind();
31053
31054 s = -1;
31055 if ( (synpred110_Php()) ) {s = 44;}
31056
31057 else if ( (true) ) {s = 45;}
31058
31059
31060 input.seek(index63_150);
31061
31062 if ( s>=0 ) return s;
31063 break;
31064
31065 case 120 :
31066 int LA63_155 = input.LA(1);
31067
31068
31069 int index63_155 = input.index();
31070 input.rewind();
31071
31072 s = -1;
31073 if ( (synpred110_Php()) ) {s = 44;}
31074
31075 else if ( (true) ) {s = 45;}
31076
31077
31078 input.seek(index63_155);
31079
31080 if ( s>=0 ) return s;
31081 break;
31082
31083 case 121 :
31084 int LA63_156 = input.LA(1);
31085
31086
31087 int index63_156 = input.index();
31088 input.rewind();
31089
31090 s = -1;
31091 if ( (synpred110_Php()) ) {s = 44;}
31092
31093 else if ( (true) ) {s = 45;}
31094
31095
31096 input.seek(index63_156);
31097
31098 if ( s>=0 ) return s;
31099 break;
31100
31101 case 122 :
31102 int LA63_157 = input.LA(1);
31103
31104
31105 int index63_157 = input.index();
31106 input.rewind();
31107
31108 s = -1;
31109 if ( (synpred110_Php()) ) {s = 44;}
31110
31111 else if ( (true) ) {s = 45;}
31112
31113
31114 input.seek(index63_157);
31115
31116 if ( s>=0 ) return s;
31117 break;
31118
31119 case 123 :
31120 int LA63_158 = input.LA(1);
31121
31122
31123 int index63_158 = input.index();
31124 input.rewind();
31125
31126 s = -1;
31127 if ( (synpred110_Php()) ) {s = 44;}
31128
31129 else if ( (true) ) {s = 45;}
31130
31131
31132 input.seek(index63_158);
31133
31134 if ( s>=0 ) return s;
31135 break;
31136
31137 case 124 :
31138 int LA63_159 = input.LA(1);
31139
31140
31141 int index63_159 = input.index();
31142 input.rewind();
31143
31144 s = -1;
31145 if ( (synpred110_Php()) ) {s = 44;}
31146
31147 else if ( (true) ) {s = 45;}
31148
31149
31150 input.seek(index63_159);
31151
31152 if ( s>=0 ) return s;
31153 break;
31154
31155 case 125 :
31156 int LA63_160 = input.LA(1);
31157
31158
31159 int index63_160 = input.index();
31160 input.rewind();
31161
31162 s = -1;
31163 if ( (synpred110_Php()) ) {s = 44;}
31164
31165 else if ( (true) ) {s = 45;}
31166
31167
31168 input.seek(index63_160);
31169
31170 if ( s>=0 ) return s;
31171 break;
31172
31173 case 126 :
31174 int LA63_161 = input.LA(1);
31175
31176
31177 int index63_161 = input.index();
31178 input.rewind();
31179
31180 s = -1;
31181 if ( (synpred110_Php()) ) {s = 44;}
31182
31183 else if ( (true) ) {s = 45;}
31184
31185
31186 input.seek(index63_161);
31187
31188 if ( s>=0 ) return s;
31189 break;
31190
31191 case 127 :
31192 int LA63_162 = input.LA(1);
31193
31194
31195 int index63_162 = input.index();
31196 input.rewind();
31197
31198 s = -1;
31199 if ( (synpred110_Php()) ) {s = 44;}
31200
31201 else if ( (true) ) {s = 45;}
31202
31203
31204 input.seek(index63_162);
31205
31206 if ( s>=0 ) return s;
31207 break;
31208
31209 case 128 :
31210 int LA63_163 = input.LA(1);
31211
31212
31213 int index63_163 = input.index();
31214 input.rewind();
31215
31216 s = -1;
31217 if ( (synpred110_Php()) ) {s = 44;}
31218
31219 else if ( (true) ) {s = 45;}
31220
31221
31222 input.seek(index63_163);
31223
31224 if ( s>=0 ) return s;
31225 break;
31226
31227 case 129 :
31228 int LA63_164 = input.LA(1);
31229
31230
31231 int index63_164 = input.index();
31232 input.rewind();
31233
31234 s = -1;
31235 if ( (synpred110_Php()) ) {s = 44;}
31236
31237 else if ( (true) ) {s = 45;}
31238
31239
31240 input.seek(index63_164);
31241
31242 if ( s>=0 ) return s;
31243 break;
31244
31245 case 130 :
31246 int LA63_165 = input.LA(1);
31247
31248
31249 int index63_165 = input.index();
31250 input.rewind();
31251
31252 s = -1;
31253 if ( (synpred110_Php()) ) {s = 44;}
31254
31255 else if ( (true) ) {s = 45;}
31256
31257
31258 input.seek(index63_165);
31259
31260 if ( s>=0 ) return s;
31261 break;
31262
31263 case 131 :
31264 int LA63_166 = input.LA(1);
31265
31266
31267 int index63_166 = input.index();
31268 input.rewind();
31269
31270 s = -1;
31271 if ( (synpred110_Php()) ) {s = 44;}
31272
31273 else if ( (true) ) {s = 45;}
31274
31275
31276 input.seek(index63_166);
31277
31278 if ( s>=0 ) return s;
31279 break;
31280
31281 case 132 :
31282 int LA63_167 = input.LA(1);
31283
31284
31285 int index63_167 = input.index();
31286 input.rewind();
31287
31288 s = -1;
31289 if ( (synpred110_Php()) ) {s = 44;}
31290
31291 else if ( (true) ) {s = 45;}
31292
31293
31294 input.seek(index63_167);
31295
31296 if ( s>=0 ) return s;
31297 break;
31298
31299 case 133 :
31300 int LA63_168 = input.LA(1);
31301
31302
31303 int index63_168 = input.index();
31304 input.rewind();
31305
31306 s = -1;
31307 if ( (synpred110_Php()) ) {s = 44;}
31308
31309 else if ( (true) ) {s = 45;}
31310
31311
31312 input.seek(index63_168);
31313
31314 if ( s>=0 ) return s;
31315 break;
31316
31317 case 134 :
31318 int LA63_173 = input.LA(1);
31319
31320
31321 int index63_173 = input.index();
31322 input.rewind();
31323
31324 s = -1;
31325 if ( (synpred110_Php()) ) {s = 44;}
31326
31327 else if ( (true) ) {s = 45;}
31328
31329
31330 input.seek(index63_173);
31331
31332 if ( s>=0 ) return s;
31333 break;
31334
31335 case 135 :
31336 int LA63_174 = input.LA(1);
31337
31338
31339 int index63_174 = input.index();
31340 input.rewind();
31341
31342 s = -1;
31343 if ( (synpred110_Php()) ) {s = 44;}
31344
31345 else if ( (true) ) {s = 45;}
31346
31347
31348 input.seek(index63_174);
31349
31350 if ( s>=0 ) return s;
31351 break;
31352
31353 case 136 :
31354 int LA63_175 = input.LA(1);
31355
31356
31357 int index63_175 = input.index();
31358 input.rewind();
31359
31360 s = -1;
31361 if ( (synpred110_Php()) ) {s = 44;}
31362
31363 else if ( (true) ) {s = 45;}
31364
31365
31366 input.seek(index63_175);
31367
31368 if ( s>=0 ) return s;
31369 break;
31370
31371 case 137 :
31372 int LA63_176 = input.LA(1);
31373
31374
31375 int index63_176 = input.index();
31376 input.rewind();
31377
31378 s = -1;
31379 if ( (synpred110_Php()) ) {s = 44;}
31380
31381 else if ( (true) ) {s = 45;}
31382
31383
31384 input.seek(index63_176);
31385
31386 if ( s>=0 ) return s;
31387 break;
31388
31389 case 138 :
31390 int LA63_177 = input.LA(1);
31391
31392
31393 int index63_177 = input.index();
31394 input.rewind();
31395
31396 s = -1;
31397 if ( (synpred110_Php()) ) {s = 44;}
31398
31399 else if ( (true) ) {s = 45;}
31400
31401
31402 input.seek(index63_177);
31403
31404 if ( s>=0 ) return s;
31405 break;
31406
31407 case 139 :
31408 int LA63_178 = input.LA(1);
31409
31410
31411 int index63_178 = input.index();
31412 input.rewind();
31413
31414 s = -1;
31415 if ( (synpred110_Php()) ) {s = 44;}
31416
31417 else if ( (true) ) {s = 45;}
31418
31419
31420 input.seek(index63_178);
31421
31422 if ( s>=0 ) return s;
31423 break;
31424
31425 case 140 :
31426 int LA63_179 = input.LA(1);
31427
31428
31429 int index63_179 = input.index();
31430 input.rewind();
31431
31432 s = -1;
31433 if ( (synpred110_Php()) ) {s = 44;}
31434
31435 else if ( (true) ) {s = 45;}
31436
31437
31438 input.seek(index63_179);
31439
31440 if ( s>=0 ) return s;
31441 break;
31442
31443 case 141 :
31444 int LA63_180 = input.LA(1);
31445
31446
31447 int index63_180 = input.index();
31448 input.rewind();
31449
31450 s = -1;
31451 if ( (synpred110_Php()) ) {s = 44;}
31452
31453 else if ( (true) ) {s = 45;}
31454
31455
31456 input.seek(index63_180);
31457
31458 if ( s>=0 ) return s;
31459 break;
31460
31461 case 142 :
31462 int LA63_181 = input.LA(1);
31463
31464
31465 int index63_181 = input.index();
31466 input.rewind();
31467
31468 s = -1;
31469 if ( (synpred110_Php()) ) {s = 44;}
31470
31471 else if ( (true) ) {s = 45;}
31472
31473
31474 input.seek(index63_181);
31475
31476 if ( s>=0 ) return s;
31477 break;
31478
31479 case 143 :
31480 int LA63_182 = input.LA(1);
31481
31482
31483 int index63_182 = input.index();
31484 input.rewind();
31485
31486 s = -1;
31487 if ( (synpred110_Php()) ) {s = 44;}
31488
31489 else if ( (true) ) {s = 45;}
31490
31491
31492 input.seek(index63_182);
31493
31494 if ( s>=0 ) return s;
31495 break;
31496
31497 case 144 :
31498 int LA63_183 = input.LA(1);
31499
31500
31501 int index63_183 = input.index();
31502 input.rewind();
31503
31504 s = -1;
31505 if ( (synpred110_Php()) ) {s = 44;}
31506
31507 else if ( (true) ) {s = 45;}
31508
31509
31510 input.seek(index63_183);
31511
31512 if ( s>=0 ) return s;
31513 break;
31514
31515 case 145 :
31516 int LA63_184 = input.LA(1);
31517
31518
31519 int index63_184 = input.index();
31520 input.rewind();
31521
31522 s = -1;
31523 if ( (synpred110_Php()) ) {s = 44;}
31524
31525 else if ( (true) ) {s = 45;}
31526
31527
31528 input.seek(index63_184);
31529
31530 if ( s>=0 ) return s;
31531 break;
31532
31533 case 146 :
31534 int LA63_185 = input.LA(1);
31535
31536
31537 int index63_185 = input.index();
31538 input.rewind();
31539
31540 s = -1;
31541 if ( (synpred110_Php()) ) {s = 44;}
31542
31543 else if ( (true) ) {s = 45;}
31544
31545
31546 input.seek(index63_185);
31547
31548 if ( s>=0 ) return s;
31549 break;
31550
31551 case 147 :
31552 int LA63_186 = input.LA(1);
31553
31554
31555 int index63_186 = input.index();
31556 input.rewind();
31557
31558 s = -1;
31559 if ( (synpred110_Php()) ) {s = 44;}
31560
31561 else if ( (true) ) {s = 45;}
31562
31563
31564 input.seek(index63_186);
31565
31566 if ( s>=0 ) return s;
31567 break;
31568
31569 case 148 :
31570 int LA63_191 = input.LA(1);
31571
31572
31573 int index63_191 = input.index();
31574 input.rewind();
31575
31576 s = -1;
31577 if ( (synpred110_Php()) ) {s = 44;}
31578
31579 else if ( (true) ) {s = 45;}
31580
31581
31582 input.seek(index63_191);
31583
31584 if ( s>=0 ) return s;
31585 break;
31586
31587 case 149 :
31588 int LA63_192 = input.LA(1);
31589
31590
31591 int index63_192 = input.index();
31592 input.rewind();
31593
31594 s = -1;
31595 if ( (synpred110_Php()) ) {s = 44;}
31596
31597 else if ( (true) ) {s = 45;}
31598
31599
31600 input.seek(index63_192);
31601
31602 if ( s>=0 ) return s;
31603 break;
31604
31605 case 150 :
31606 int LA63_193 = input.LA(1);
31607
31608
31609 int index63_193 = input.index();
31610 input.rewind();
31611
31612 s = -1;
31613 if ( (synpred110_Php()) ) {s = 44;}
31614
31615 else if ( (true) ) {s = 45;}
31616
31617
31618 input.seek(index63_193);
31619
31620 if ( s>=0 ) return s;
31621 break;
31622
31623 case 151 :
31624 int LA63_194 = input.LA(1);
31625
31626
31627 int index63_194 = input.index();
31628 input.rewind();
31629
31630 s = -1;
31631 if ( (synpred110_Php()) ) {s = 44;}
31632
31633 else if ( (true) ) {s = 45;}
31634
31635
31636 input.seek(index63_194);
31637
31638 if ( s>=0 ) return s;
31639 break;
31640
31641 case 152 :
31642 int LA63_195 = input.LA(1);
31643
31644
31645 int index63_195 = input.index();
31646 input.rewind();
31647
31648 s = -1;
31649 if ( (synpred110_Php()) ) {s = 44;}
31650
31651 else if ( (true) ) {s = 45;}
31652
31653
31654 input.seek(index63_195);
31655
31656 if ( s>=0 ) return s;
31657 break;
31658
31659 case 153 :
31660 int LA63_196 = input.LA(1);
31661
31662
31663 int index63_196 = input.index();
31664 input.rewind();
31665
31666 s = -1;
31667 if ( (synpred110_Php()) ) {s = 44;}
31668
31669 else if ( (true) ) {s = 45;}
31670
31671
31672 input.seek(index63_196);
31673
31674 if ( s>=0 ) return s;
31675 break;
31676
31677 case 154 :
31678 int LA63_197 = input.LA(1);
31679
31680
31681 int index63_197 = input.index();
31682 input.rewind();
31683
31684 s = -1;
31685 if ( (synpred110_Php()) ) {s = 44;}
31686
31687 else if ( (true) ) {s = 45;}
31688
31689
31690 input.seek(index63_197);
31691
31692 if ( s>=0 ) return s;
31693 break;
31694
31695 case 155 :
31696 int LA63_198 = input.LA(1);
31697
31698
31699 int index63_198 = input.index();
31700 input.rewind();
31701
31702 s = -1;
31703 if ( (synpred110_Php()) ) {s = 44;}
31704
31705 else if ( (true) ) {s = 45;}
31706
31707
31708 input.seek(index63_198);
31709
31710 if ( s>=0 ) return s;
31711 break;
31712
31713 case 156 :
31714 int LA63_199 = input.LA(1);
31715
31716
31717 int index63_199 = input.index();
31718 input.rewind();
31719
31720 s = -1;
31721 if ( (synpred110_Php()) ) {s = 44;}
31722
31723 else if ( (true) ) {s = 45;}
31724
31725
31726 input.seek(index63_199);
31727
31728 if ( s>=0 ) return s;
31729 break;
31730
31731 case 157 :
31732 int LA63_200 = input.LA(1);
31733
31734
31735 int index63_200 = input.index();
31736 input.rewind();
31737
31738 s = -1;
31739 if ( (synpred110_Php()) ) {s = 44;}
31740
31741 else if ( (true) ) {s = 45;}
31742
31743
31744 input.seek(index63_200);
31745
31746 if ( s>=0 ) return s;
31747 break;
31748
31749 case 158 :
31750 int LA63_201 = input.LA(1);
31751
31752
31753 int index63_201 = input.index();
31754 input.rewind();
31755
31756 s = -1;
31757 if ( (synpred110_Php()) ) {s = 44;}
31758
31759 else if ( (true) ) {s = 45;}
31760
31761
31762 input.seek(index63_201);
31763
31764 if ( s>=0 ) return s;
31765 break;
31766
31767 case 159 :
31768 int LA63_202 = input.LA(1);
31769
31770
31771 int index63_202 = input.index();
31772 input.rewind();
31773
31774 s = -1;
31775 if ( (synpred110_Php()) ) {s = 44;}
31776
31777 else if ( (true) ) {s = 45;}
31778
31779
31780 input.seek(index63_202);
31781
31782 if ( s>=0 ) return s;
31783 break;
31784
31785 case 160 :
31786 int LA63_203 = input.LA(1);
31787
31788
31789 int index63_203 = input.index();
31790 input.rewind();
31791
31792 s = -1;
31793 if ( (synpred110_Php()) ) {s = 44;}
31794
31795 else if ( (true) ) {s = 45;}
31796
31797
31798 input.seek(index63_203);
31799
31800 if ( s>=0 ) return s;
31801 break;
31802
31803 case 161 :
31804 int LA63_204 = input.LA(1);
31805
31806
31807 int index63_204 = input.index();
31808 input.rewind();
31809
31810 s = -1;
31811 if ( (synpred110_Php()) ) {s = 44;}
31812
31813 else if ( (true) ) {s = 45;}
31814
31815
31816 input.seek(index63_204);
31817
31818 if ( s>=0 ) return s;
31819 break;
31820
31821 case 162 :
31822 int LA63_209 = input.LA(1);
31823
31824
31825 int index63_209 = input.index();
31826 input.rewind();
31827
31828 s = -1;
31829 if ( (synpred110_Php()) ) {s = 44;}
31830
31831 else if ( (true) ) {s = 45;}
31832
31833
31834 input.seek(index63_209);
31835
31836 if ( s>=0 ) return s;
31837 break;
31838
31839 case 163 :
31840 int LA63_210 = input.LA(1);
31841
31842
31843 int index63_210 = input.index();
31844 input.rewind();
31845
31846 s = -1;
31847 if ( (synpred110_Php()) ) {s = 44;}
31848
31849 else if ( (true) ) {s = 45;}
31850
31851
31852 input.seek(index63_210);
31853
31854 if ( s>=0 ) return s;
31855 break;
31856
31857 case 164 :
31858 int LA63_211 = input.LA(1);
31859
31860
31861 int index63_211 = input.index();
31862 input.rewind();
31863
31864 s = -1;
31865 if ( (synpred110_Php()) ) {s = 44;}
31866
31867 else if ( (true) ) {s = 45;}
31868
31869
31870 input.seek(index63_211);
31871
31872 if ( s>=0 ) return s;
31873 break;
31874
31875 case 165 :
31876 int LA63_212 = input.LA(1);
31877
31878
31879 int index63_212 = input.index();
31880 input.rewind();
31881
31882 s = -1;
31883 if ( (synpred110_Php()) ) {s = 44;}
31884
31885 else if ( (true) ) {s = 45;}
31886
31887
31888 input.seek(index63_212);
31889
31890 if ( s>=0 ) return s;
31891 break;
31892
31893 case 166 :
31894 int LA63_213 = input.LA(1);
31895
31896
31897 int index63_213 = input.index();
31898 input.rewind();
31899
31900 s = -1;
31901 if ( (synpred110_Php()) ) {s = 44;}
31902
31903 else if ( (true) ) {s = 45;}
31904
31905
31906 input.seek(index63_213);
31907
31908 if ( s>=0 ) return s;
31909 break;
31910
31911 case 167 :
31912 int LA63_214 = input.LA(1);
31913
31914
31915 int index63_214 = input.index();
31916 input.rewind();
31917
31918 s = -1;
31919 if ( (synpred110_Php()) ) {s = 44;}
31920
31921 else if ( (true) ) {s = 45;}
31922
31923
31924 input.seek(index63_214);
31925
31926 if ( s>=0 ) return s;
31927 break;
31928
31929 case 168 :
31930 int LA63_215 = input.LA(1);
31931
31932
31933 int index63_215 = input.index();
31934 input.rewind();
31935
31936 s = -1;
31937 if ( (synpred110_Php()) ) {s = 44;}
31938
31939 else if ( (true) ) {s = 45;}
31940
31941
31942 input.seek(index63_215);
31943
31944 if ( s>=0 ) return s;
31945 break;
31946
31947 case 169 :
31948 int LA63_216 = input.LA(1);
31949
31950
31951 int index63_216 = input.index();
31952 input.rewind();
31953
31954 s = -1;
31955 if ( (synpred110_Php()) ) {s = 44;}
31956
31957 else if ( (true) ) {s = 45;}
31958
31959
31960 input.seek(index63_216);
31961
31962 if ( s>=0 ) return s;
31963 break;
31964
31965 case 170 :
31966 int LA63_217 = input.LA(1);
31967
31968
31969 int index63_217 = input.index();
31970 input.rewind();
31971
31972 s = -1;
31973 if ( (synpred110_Php()) ) {s = 44;}
31974
31975 else if ( (true) ) {s = 45;}
31976
31977
31978 input.seek(index63_217);
31979
31980 if ( s>=0 ) return s;
31981 break;
31982
31983 case 171 :
31984 int LA63_218 = input.LA(1);
31985
31986
31987 int index63_218 = input.index();
31988 input.rewind();
31989
31990 s = -1;
31991 if ( (synpred110_Php()) ) {s = 44;}
31992
31993 else if ( (true) ) {s = 45;}
31994
31995
31996 input.seek(index63_218);
31997
31998 if ( s>=0 ) return s;
31999 break;
32000
32001 case 172 :
32002 int LA63_219 = input.LA(1);
32003
32004
32005 int index63_219 = input.index();
32006 input.rewind();
32007
32008 s = -1;
32009 if ( (synpred110_Php()) ) {s = 44;}
32010
32011 else if ( (true) ) {s = 45;}
32012
32013
32014 input.seek(index63_219);
32015
32016 if ( s>=0 ) return s;
32017 break;
32018
32019 case 173 :
32020 int LA63_220 = input.LA(1);
32021
32022
32023 int index63_220 = input.index();
32024 input.rewind();
32025
32026 s = -1;
32027 if ( (synpred110_Php()) ) {s = 44;}
32028
32029 else if ( (true) ) {s = 45;}
32030
32031
32032 input.seek(index63_220);
32033
32034 if ( s>=0 ) return s;
32035 break;
32036
32037 case 174 :
32038 int LA63_221 = input.LA(1);
32039
32040
32041 int index63_221 = input.index();
32042 input.rewind();
32043
32044 s = -1;
32045 if ( (synpred110_Php()) ) {s = 44;}
32046
32047 else if ( (true) ) {s = 45;}
32048
32049
32050 input.seek(index63_221);
32051
32052 if ( s>=0 ) return s;
32053 break;
32054
32055 case 175 :
32056 int LA63_222 = input.LA(1);
32057
32058
32059 int index63_222 = input.index();
32060 input.rewind();
32061
32062 s = -1;
32063 if ( (synpred110_Php()) ) {s = 44;}
32064
32065 else if ( (true) ) {s = 45;}
32066
32067
32068 input.seek(index63_222);
32069
32070 if ( s>=0 ) return s;
32071 break;
32072
32073 case 176 :
32074 int LA63_227 = input.LA(1);
32075
32076
32077 int index63_227 = input.index();
32078 input.rewind();
32079
32080 s = -1;
32081 if ( (synpred110_Php()) ) {s = 44;}
32082
32083 else if ( (true) ) {s = 45;}
32084
32085
32086 input.seek(index63_227);
32087
32088 if ( s>=0 ) return s;
32089 break;
32090
32091 case 177 :
32092 int LA63_228 = input.LA(1);
32093
32094
32095 int index63_228 = input.index();
32096 input.rewind();
32097
32098 s = -1;
32099 if ( (synpred110_Php()) ) {s = 44;}
32100
32101 else if ( (true) ) {s = 45;}
32102
32103
32104 input.seek(index63_228);
32105
32106 if ( s>=0 ) return s;
32107 break;
32108
32109 case 178 :
32110 int LA63_229 = input.LA(1);
32111
32112
32113 int index63_229 = input.index();
32114 input.rewind();
32115
32116 s = -1;
32117 if ( (synpred110_Php()) ) {s = 44;}
32118
32119 else if ( (true) ) {s = 45;}
32120
32121
32122 input.seek(index63_229);
32123
32124 if ( s>=0 ) return s;
32125 break;
32126
32127 case 179 :
32128 int LA63_230 = input.LA(1);
32129
32130
32131 int index63_230 = input.index();
32132 input.rewind();
32133
32134 s = -1;
32135 if ( (synpred110_Php()) ) {s = 44;}
32136
32137 else if ( (true) ) {s = 45;}
32138
32139
32140 input.seek(index63_230);
32141
32142 if ( s>=0 ) return s;
32143 break;
32144
32145 case 180 :
32146 int LA63_231 = input.LA(1);
32147
32148
32149 int index63_231 = input.index();
32150 input.rewind();
32151
32152 s = -1;
32153 if ( (synpred110_Php()) ) {s = 44;}
32154
32155 else if ( (true) ) {s = 45;}
32156
32157
32158 input.seek(index63_231);
32159
32160 if ( s>=0 ) return s;
32161 break;
32162
32163 case 181 :
32164 int LA63_232 = input.LA(1);
32165
32166
32167 int index63_232 = input.index();
32168 input.rewind();
32169
32170 s = -1;
32171 if ( (synpred110_Php()) ) {s = 44;}
32172
32173 else if ( (true) ) {s = 45;}
32174
32175
32176 input.seek(index63_232);
32177
32178 if ( s>=0 ) return s;
32179 break;
32180
32181 case 182 :
32182 int LA63_233 = input.LA(1);
32183
32184
32185 int index63_233 = input.index();
32186 input.rewind();
32187
32188 s = -1;
32189 if ( (synpred110_Php()) ) {s = 44;}
32190
32191 else if ( (true) ) {s = 45;}
32192
32193
32194 input.seek(index63_233);
32195
32196 if ( s>=0 ) return s;
32197 break;
32198
32199 case 183 :
32200 int LA63_234 = input.LA(1);
32201
32202
32203 int index63_234 = input.index();
32204 input.rewind();
32205
32206 s = -1;
32207 if ( (synpred110_Php()) ) {s = 44;}
32208
32209 else if ( (true) ) {s = 45;}
32210
32211
32212 input.seek(index63_234);
32213
32214 if ( s>=0 ) return s;
32215 break;
32216
32217 case 184 :
32218 int LA63_235 = input.LA(1);
32219
32220
32221 int index63_235 = input.index();
32222 input.rewind();
32223
32224 s = -1;
32225 if ( (synpred110_Php()) ) {s = 44;}
32226
32227 else if ( (true) ) {s = 45;}
32228
32229
32230 input.seek(index63_235);
32231
32232 if ( s>=0 ) return s;
32233 break;
32234
32235 case 185 :
32236 int LA63_236 = input.LA(1);
32237
32238
32239 int index63_236 = input.index();
32240 input.rewind();
32241
32242 s = -1;
32243 if ( (synpred110_Php()) ) {s = 44;}
32244
32245 else if ( (true) ) {s = 45;}
32246
32247
32248 input.seek(index63_236);
32249
32250 if ( s>=0 ) return s;
32251 break;
32252
32253 case 186 :
32254 int LA63_237 = input.LA(1);
32255
32256
32257 int index63_237 = input.index();
32258 input.rewind();
32259
32260 s = -1;
32261 if ( (synpred110_Php()) ) {s = 44;}
32262
32263 else if ( (true) ) {s = 45;}
32264
32265
32266 input.seek(index63_237);
32267
32268 if ( s>=0 ) return s;
32269 break;
32270
32271 case 187 :
32272 int LA63_238 = input.LA(1);
32273
32274
32275 int index63_238 = input.index();
32276 input.rewind();
32277
32278 s = -1;
32279 if ( (synpred110_Php()) ) {s = 44;}
32280
32281 else if ( (true) ) {s = 45;}
32282
32283
32284 input.seek(index63_238);
32285
32286 if ( s>=0 ) return s;
32287 break;
32288
32289 case 188 :
32290 int LA63_239 = input.LA(1);
32291
32292
32293 int index63_239 = input.index();
32294 input.rewind();
32295
32296 s = -1;
32297 if ( (synpred110_Php()) ) {s = 44;}
32298
32299 else if ( (true) ) {s = 45;}
32300
32301
32302 input.seek(index63_239);
32303
32304 if ( s>=0 ) return s;
32305 break;
32306
32307 case 189 :
32308 int LA63_240 = input.LA(1);
32309
32310
32311 int index63_240 = input.index();
32312 input.rewind();
32313
32314 s = -1;
32315 if ( (synpred110_Php()) ) {s = 44;}
32316
32317 else if ( (true) ) {s = 45;}
32318
32319
32320 input.seek(index63_240);
32321
32322 if ( s>=0 ) return s;
32323 break;
32324
32325 case 190 :
32326 int LA63_241 = input.LA(1);
32327
32328
32329 int index63_241 = input.index();
32330 input.rewind();
32331
32332 s = -1;
32333 if ( (synpred110_Php()) ) {s = 44;}
32334
32335 else if ( (true) ) {s = 45;}
32336
32337
32338 input.seek(index63_241);
32339
32340 if ( s>=0 ) return s;
32341 break;
32342
32343 case 191 :
32344 int LA63_242 = input.LA(1);
32345
32346
32347 int index63_242 = input.index();
32348 input.rewind();
32349
32350 s = -1;
32351 if ( (synpred110_Php()) ) {s = 44;}
32352
32353 else if ( (true) ) {s = 45;}
32354
32355
32356 input.seek(index63_242);
32357
32358 if ( s>=0 ) return s;
32359 break;
32360
32361 case 192 :
32362 int LA63_247 = input.LA(1);
32363
32364
32365 int index63_247 = input.index();
32366 input.rewind();
32367
32368 s = -1;
32369 if ( (synpred110_Php()) ) {s = 44;}
32370
32371 else if ( (true) ) {s = 45;}
32372
32373
32374 input.seek(index63_247);
32375
32376 if ( s>=0 ) return s;
32377 break;
32378
32379 case 193 :
32380 int LA63_248 = input.LA(1);
32381
32382
32383 int index63_248 = input.index();
32384 input.rewind();
32385
32386 s = -1;
32387 if ( (synpred110_Php()) ) {s = 44;}
32388
32389 else if ( (true) ) {s = 45;}
32390
32391
32392 input.seek(index63_248);
32393
32394 if ( s>=0 ) return s;
32395 break;
32396
32397 case 194 :
32398 int LA63_249 = input.LA(1);
32399
32400
32401 int index63_249 = input.index();
32402 input.rewind();
32403
32404 s = -1;
32405 if ( (synpred110_Php()) ) {s = 44;}
32406
32407 else if ( (true) ) {s = 45;}
32408
32409
32410 input.seek(index63_249);
32411
32412 if ( s>=0 ) return s;
32413 break;
32414
32415 case 195 :
32416 int LA63_250 = input.LA(1);
32417
32418
32419 int index63_250 = input.index();
32420 input.rewind();
32421
32422 s = -1;
32423 if ( (synpred110_Php()) ) {s = 44;}
32424
32425 else if ( (true) ) {s = 45;}
32426
32427
32428 input.seek(index63_250);
32429
32430 if ( s>=0 ) return s;
32431 break;
32432
32433 case 196 :
32434 int LA63_251 = input.LA(1);
32435
32436
32437 int index63_251 = input.index();
32438 input.rewind();
32439
32440 s = -1;
32441 if ( (synpred110_Php()) ) {s = 44;}
32442
32443 else if ( (true) ) {s = 45;}
32444
32445
32446 input.seek(index63_251);
32447
32448 if ( s>=0 ) return s;
32449 break;
32450
32451 case 197 :
32452 int LA63_252 = input.LA(1);
32453
32454
32455 int index63_252 = input.index();
32456 input.rewind();
32457
32458 s = -1;
32459 if ( (synpred110_Php()) ) {s = 44;}
32460
32461 else if ( (true) ) {s = 45;}
32462
32463
32464 input.seek(index63_252);
32465
32466 if ( s>=0 ) return s;
32467 break;
32468
32469 case 198 :
32470 int LA63_253 = input.LA(1);
32471
32472
32473 int index63_253 = input.index();
32474 input.rewind();
32475
32476 s = -1;
32477 if ( (synpred110_Php()) ) {s = 44;}
32478
32479 else if ( (true) ) {s = 45;}
32480
32481
32482 input.seek(index63_253);
32483
32484 if ( s>=0 ) return s;
32485 break;
32486
32487 case 199 :
32488 int LA63_254 = input.LA(1);
32489
32490
32491 int index63_254 = input.index();
32492 input.rewind();
32493
32494 s = -1;
32495 if ( (synpred110_Php()) ) {s = 44;}
32496
32497 else if ( (true) ) {s = 45;}
32498
32499
32500 input.seek(index63_254);
32501
32502 if ( s>=0 ) return s;
32503 break;
32504
32505 case 200 :
32506 int LA63_255 = input.LA(1);
32507
32508
32509 int index63_255 = input.index();
32510 input.rewind();
32511
32512 s = -1;
32513 if ( (synpred110_Php()) ) {s = 44;}
32514
32515 else if ( (true) ) {s = 45;}
32516
32517
32518 input.seek(index63_255);
32519
32520 if ( s>=0 ) return s;
32521 break;
32522
32523 case 201 :
32524 int LA63_256 = input.LA(1);
32525
32526
32527 int index63_256 = input.index();
32528 input.rewind();
32529
32530 s = -1;
32531 if ( (synpred110_Php()) ) {s = 44;}
32532
32533 else if ( (true) ) {s = 45;}
32534
32535
32536 input.seek(index63_256);
32537
32538 if ( s>=0 ) return s;
32539 break;
32540
32541 case 202 :
32542 int LA63_257 = input.LA(1);
32543
32544
32545 int index63_257 = input.index();
32546 input.rewind();
32547
32548 s = -1;
32549 if ( (synpred110_Php()) ) {s = 44;}
32550
32551 else if ( (true) ) {s = 45;}
32552
32553
32554 input.seek(index63_257);
32555
32556 if ( s>=0 ) return s;
32557 break;
32558
32559 case 203 :
32560 int LA63_258 = input.LA(1);
32561
32562
32563 int index63_258 = input.index();
32564 input.rewind();
32565
32566 s = -1;
32567 if ( (synpred110_Php()) ) {s = 44;}
32568
32569 else if ( (true) ) {s = 45;}
32570
32571
32572 input.seek(index63_258);
32573
32574 if ( s>=0 ) return s;
32575 break;
32576
32577 case 204 :
32578 int LA63_259 = input.LA(1);
32579
32580
32581 int index63_259 = input.index();
32582 input.rewind();
32583
32584 s = -1;
32585 if ( (synpred110_Php()) ) {s = 44;}
32586
32587 else if ( (true) ) {s = 45;}
32588
32589
32590 input.seek(index63_259);
32591
32592 if ( s>=0 ) return s;
32593 break;
32594
32595 case 205 :
32596 int LA63_260 = input.LA(1);
32597
32598
32599 int index63_260 = input.index();
32600 input.rewind();
32601
32602 s = -1;
32603 if ( (synpred110_Php()) ) {s = 44;}
32604
32605 else if ( (true) ) {s = 45;}
32606
32607
32608 input.seek(index63_260);
32609
32610 if ( s>=0 ) return s;
32611 break;
32612
32613 case 206 :
32614 int LA63_261 = input.LA(1);
32615
32616
32617 int index63_261 = input.index();
32618 input.rewind();
32619
32620 s = -1;
32621 if ( (synpred110_Php()) ) {s = 44;}
32622
32623 else if ( (true) ) {s = 45;}
32624
32625
32626 input.seek(index63_261);
32627
32628 if ( s>=0 ) return s;
32629 break;
32630
32631 case 207 :
32632 int LA63_262 = input.LA(1);
32633
32634
32635 int index63_262 = input.index();
32636 input.rewind();
32637
32638 s = -1;
32639 if ( (synpred110_Php()) ) {s = 44;}
32640
32641 else if ( (true) ) {s = 45;}
32642
32643
32644 input.seek(index63_262);
32645
32646 if ( s>=0 ) return s;
32647 break;
32648
32649 case 208 :
32650 int LA63_263 = input.LA(1);
32651
32652
32653 int index63_263 = input.index();
32654 input.rewind();
32655
32656 s = -1;
32657 if ( (synpred110_Php()) ) {s = 44;}
32658
32659 else if ( (true) ) {s = 45;}
32660
32661
32662 input.seek(index63_263);
32663
32664 if ( s>=0 ) return s;
32665 break;
32666
32667 case 209 :
32668 int LA63_264 = input.LA(1);
32669
32670
32671 int index63_264 = input.index();
32672 input.rewind();
32673
32674 s = -1;
32675 if ( (synpred110_Php()) ) {s = 44;}
32676
32677 else if ( (true) ) {s = 45;}
32678
32679
32680 input.seek(index63_264);
32681
32682 if ( s>=0 ) return s;
32683 break;
32684
32685 case 210 :
32686 int LA63_265 = input.LA(1);
32687
32688
32689 int index63_265 = input.index();
32690 input.rewind();
32691
32692 s = -1;
32693 if ( (synpred110_Php()) ) {s = 44;}
32694
32695 else if ( (true) ) {s = 45;}
32696
32697
32698 input.seek(index63_265);
32699
32700 if ( s>=0 ) return s;
32701 break;
32702
32703 case 211 :
32704 int LA63_266 = input.LA(1);
32705
32706
32707 int index63_266 = input.index();
32708 input.rewind();
32709
32710 s = -1;
32711 if ( (synpred110_Php()) ) {s = 44;}
32712
32713 else if ( (true) ) {s = 45;}
32714
32715
32716 input.seek(index63_266);
32717
32718 if ( s>=0 ) return s;
32719 break;
32720
32721 case 212 :
32722 int LA63_267 = input.LA(1);
32723
32724
32725 int index63_267 = input.index();
32726 input.rewind();
32727
32728 s = -1;
32729 if ( (synpred110_Php()) ) {s = 44;}
32730
32731 else if ( (true) ) {s = 45;}
32732
32733
32734 input.seek(index63_267);
32735
32736 if ( s>=0 ) return s;
32737 break;
32738
32739 case 213 :
32740 int LA63_268 = input.LA(1);
32741
32742
32743 int index63_268 = input.index();
32744 input.rewind();
32745
32746 s = -1;
32747 if ( (synpred110_Php()) ) {s = 44;}
32748
32749 else if ( (true) ) {s = 45;}
32750
32751
32752 input.seek(index63_268);
32753
32754 if ( s>=0 ) return s;
32755 break;
32756
32757 case 214 :
32758 int LA63_269 = input.LA(1);
32759
32760
32761 int index63_269 = input.index();
32762 input.rewind();
32763
32764 s = -1;
32765 if ( (synpred110_Php()) ) {s = 44;}
32766
32767 else if ( (true) ) {s = 45;}
32768
32769
32770 input.seek(index63_269);
32771
32772 if ( s>=0 ) return s;
32773 break;
32774
32775 case 215 :
32776 int LA63_270 = input.LA(1);
32777
32778
32779 int index63_270 = input.index();
32780 input.rewind();
32781
32782 s = -1;
32783 if ( (synpred110_Php()) ) {s = 44;}
32784
32785 else if ( (true) ) {s = 45;}
32786
32787
32788 input.seek(index63_270);
32789
32790 if ( s>=0 ) return s;
32791 break;
32792
32793 case 216 :
32794 int LA63_271 = input.LA(1);
32795
32796
32797 int index63_271 = input.index();
32798 input.rewind();
32799
32800 s = -1;
32801 if ( (synpred110_Php()) ) {s = 44;}
32802
32803 else if ( (true) ) {s = 45;}
32804
32805
32806 input.seek(index63_271);
32807
32808 if ( s>=0 ) return s;
32809 break;
32810
32811 case 217 :
32812 int LA63_272 = input.LA(1);
32813
32814
32815 int index63_272 = input.index();
32816 input.rewind();
32817
32818 s = -1;
32819 if ( (synpred110_Php()) ) {s = 44;}
32820
32821 else if ( (true) ) {s = 45;}
32822
32823
32824 input.seek(index63_272);
32825
32826 if ( s>=0 ) return s;
32827 break;
32828
32829 case 218 :
32830 int LA63_273 = input.LA(1);
32831
32832
32833 int index63_273 = input.index();
32834 input.rewind();
32835
32836 s = -1;
32837 if ( (synpred110_Php()) ) {s = 44;}
32838
32839 else if ( (true) ) {s = 45;}
32840
32841
32842 input.seek(index63_273);
32843
32844 if ( s>=0 ) return s;
32845 break;
32846
32847 case 219 :
32848 int LA63_274 = input.LA(1);
32849
32850
32851 int index63_274 = input.index();
32852 input.rewind();
32853
32854 s = -1;
32855 if ( (synpred110_Php()) ) {s = 44;}
32856
32857 else if ( (true) ) {s = 45;}
32858
32859
32860 input.seek(index63_274);
32861
32862 if ( s>=0 ) return s;
32863 break;
32864
32865 case 220 :
32866 int LA63_275 = input.LA(1);
32867
32868
32869 int index63_275 = input.index();
32870 input.rewind();
32871
32872 s = -1;
32873 if ( (synpred110_Php()) ) {s = 44;}
32874
32875 else if ( (true) ) {s = 45;}
32876
32877
32878 input.seek(index63_275);
32879
32880 if ( s>=0 ) return s;
32881 break;
32882
32883 case 221 :
32884 int LA63_276 = input.LA(1);
32885
32886
32887 int index63_276 = input.index();
32888 input.rewind();
32889
32890 s = -1;
32891 if ( (synpred110_Php()) ) {s = 44;}
32892
32893 else if ( (true) ) {s = 45;}
32894
32895
32896 input.seek(index63_276);
32897
32898 if ( s>=0 ) return s;
32899 break;
32900
32901 case 222 :
32902 int LA63_277 = input.LA(1);
32903
32904
32905 int index63_277 = input.index();
32906 input.rewind();
32907
32908 s = -1;
32909 if ( (synpred110_Php()) ) {s = 44;}
32910
32911 else if ( (true) ) {s = 45;}
32912
32913
32914 input.seek(index63_277);
32915
32916 if ( s>=0 ) return s;
32917 break;
32918
32919 case 223 :
32920 int LA63_278 = input.LA(1);
32921
32922
32923 int index63_278 = input.index();
32924 input.rewind();
32925
32926 s = -1;
32927 if ( (synpred110_Php()) ) {s = 44;}
32928
32929 else if ( (true) ) {s = 45;}
32930
32931
32932 input.seek(index63_278);
32933
32934 if ( s>=0 ) return s;
32935 break;
32936
32937 case 224 :
32938 int LA63_279 = input.LA(1);
32939
32940
32941 int index63_279 = input.index();
32942 input.rewind();
32943
32944 s = -1;
32945 if ( (synpred110_Php()) ) {s = 44;}
32946
32947 else if ( (true) ) {s = 45;}
32948
32949
32950 input.seek(index63_279);
32951
32952 if ( s>=0 ) return s;
32953 break;
32954
32955 case 225 :
32956 int LA63_280 = input.LA(1);
32957
32958
32959 int index63_280 = input.index();
32960 input.rewind();
32961
32962 s = -1;
32963 if ( (synpred110_Php()) ) {s = 44;}
32964
32965 else if ( (true) ) {s = 45;}
32966
32967
32968 input.seek(index63_280);
32969
32970 if ( s>=0 ) return s;
32971 break;
32972
32973 case 226 :
32974 int LA63_281 = input.LA(1);
32975
32976
32977 int index63_281 = input.index();
32978 input.rewind();
32979
32980 s = -1;
32981 if ( (synpred110_Php()) ) {s = 44;}
32982
32983 else if ( (true) ) {s = 45;}
32984
32985
32986 input.seek(index63_281);
32987
32988 if ( s>=0 ) return s;
32989 break;
32990
32991 case 227 :
32992 int LA63_282 = input.LA(1);
32993
32994
32995 int index63_282 = input.index();
32996 input.rewind();
32997
32998 s = -1;
32999 if ( (synpred110_Php()) ) {s = 44;}
33000
33001 else if ( (true) ) {s = 45;}
33002
33003
33004 input.seek(index63_282);
33005
33006 if ( s>=0 ) return s;
33007 break;
33008
33009 case 228 :
33010 int LA63_283 = input.LA(1);
33011
33012
33013 int index63_283 = input.index();
33014 input.rewind();
33015
33016 s = -1;
33017 if ( (synpred110_Php()) ) {s = 44;}
33018
33019 else if ( (true) ) {s = 45;}
33020
33021
33022 input.seek(index63_283);
33023
33024 if ( s>=0 ) return s;
33025 break;
33026
33027 case 229 :
33028 int LA63_284 = input.LA(1);
33029
33030
33031 int index63_284 = input.index();
33032 input.rewind();
33033
33034 s = -1;
33035 if ( (synpred110_Php()) ) {s = 44;}
33036
33037 else if ( (true) ) {s = 45;}
33038
33039
33040 input.seek(index63_284);
33041
33042 if ( s>=0 ) return s;
33043 break;
33044
33045 case 230 :
33046 int LA63_285 = input.LA(1);
33047
33048
33049 int index63_285 = input.index();
33050 input.rewind();
33051
33052 s = -1;
33053 if ( (synpred110_Php()) ) {s = 44;}
33054
33055 else if ( (true) ) {s = 45;}
33056
33057
33058 input.seek(index63_285);
33059
33060 if ( s>=0 ) return s;
33061 break;
33062
33063 case 231 :
33064 int LA63_286 = input.LA(1);
33065
33066
33067 int index63_286 = input.index();
33068 input.rewind();
33069
33070 s = -1;
33071 if ( (synpred110_Php()) ) {s = 44;}
33072
33073 else if ( (true) ) {s = 45;}
33074
33075
33076 input.seek(index63_286);
33077
33078 if ( s>=0 ) return s;
33079 break;
33080
33081 case 232 :
33082 int LA63_287 = input.LA(1);
33083
33084
33085 int index63_287 = input.index();
33086 input.rewind();
33087
33088 s = -1;
33089 if ( (synpred110_Php()) ) {s = 44;}
33090
33091 else if ( (true) ) {s = 45;}
33092
33093
33094 input.seek(index63_287);
33095
33096 if ( s>=0 ) return s;
33097 break;
33098
33099 case 233 :
33100 int LA63_288 = input.LA(1);
33101
33102
33103 int index63_288 = input.index();
33104 input.rewind();
33105
33106 s = -1;
33107 if ( (synpred110_Php()) ) {s = 44;}
33108
33109 else if ( (true) ) {s = 45;}
33110
33111
33112 input.seek(index63_288);
33113
33114 if ( s>=0 ) return s;
33115 break;
33116
33117 case 234 :
33118 int LA63_289 = input.LA(1);
33119
33120
33121 int index63_289 = input.index();
33122 input.rewind();
33123
33124 s = -1;
33125 if ( (synpred110_Php()) ) {s = 44;}
33126
33127 else if ( (true) ) {s = 45;}
33128
33129
33130 input.seek(index63_289);
33131
33132 if ( s>=0 ) return s;
33133 break;
33134
33135 case 235 :
33136 int LA63_290 = input.LA(1);
33137
33138
33139 int index63_290 = input.index();
33140 input.rewind();
33141
33142 s = -1;
33143 if ( (synpred110_Php()) ) {s = 44;}
33144
33145 else if ( (true) ) {s = 45;}
33146
33147
33148 input.seek(index63_290);
33149
33150 if ( s>=0 ) return s;
33151 break;
33152
33153 case 236 :
33154 int LA63_291 = input.LA(1);
33155
33156
33157 int index63_291 = input.index();
33158 input.rewind();
33159
33160 s = -1;
33161 if ( (synpred110_Php()) ) {s = 44;}
33162
33163 else if ( (true) ) {s = 45;}
33164
33165
33166 input.seek(index63_291);
33167
33168 if ( s>=0 ) return s;
33169 break;
33170
33171 case 237 :
33172 int LA63_292 = input.LA(1);
33173
33174
33175 int index63_292 = input.index();
33176 input.rewind();
33177
33178 s = -1;
33179 if ( (synpred110_Php()) ) {s = 44;}
33180
33181 else if ( (true) ) {s = 45;}
33182
33183
33184 input.seek(index63_292);
33185
33186 if ( s>=0 ) return s;
33187 break;
33188
33189 case 238 :
33190 int LA63_293 = input.LA(1);
33191
33192
33193 int index63_293 = input.index();
33194 input.rewind();
33195
33196 s = -1;
33197 if ( (synpred110_Php()) ) {s = 44;}
33198
33199 else if ( (true) ) {s = 45;}
33200
33201
33202 input.seek(index63_293);
33203
33204 if ( s>=0 ) return s;
33205 break;
33206
33207 case 239 :
33208 int LA63_294 = input.LA(1);
33209
33210
33211 int index63_294 = input.index();
33212 input.rewind();
33213
33214 s = -1;
33215 if ( (synpred110_Php()) ) {s = 44;}
33216
33217 else if ( (true) ) {s = 45;}
33218
33219
33220 input.seek(index63_294);
33221
33222 if ( s>=0 ) return s;
33223 break;
33224 }
33225 if (state.backtracking>0) {state.failed=true; return -1;}
33226
33227 NoViableAltException nvae =
33228 new NoViableAltException(getDescription(), 63, _s, input);
33229 error(nvae);
33230 throw nvae;
33231 }
33232
33233 }
33234 static final String DFA66_eotS =
33235 "\131\uffff";
33236 static final String DFA66_eofS =
33237 "\1\2\130\uffff";
33238 static final String DFA66_minS =
33239 "\1\4\1\5\77\uffff\26\0\2\uffff";
33240 static final String DFA66_maxS =
33241 "\1\173\1\170\77\uffff\26\0\2\uffff";
33242 static final String DFA66_acceptS =
33243 "\2\uffff\1\2\125\uffff\1\1";
33244 static final String DFA66_specialS =
33245 "\101\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
33246 "\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\2\uffff}>";
33247 static final String[] DFA66_transitionS = {
33248 "\4\2\3\uffff\3\2\2\uffff\3\2\1\uffff\1\2\1\uffff\6\2\4\uffff"+
33249 "\4\2\1\uffff\3\2\2\uffff\4\2\1\1\1\2\4\uffff\1\2\1\uffff\1\2"+
33250 "\3\uffff\1\2\1\uffff\1\2\2\uffff\3\2\6\uffff\4\2\2\uffff\1\2"+
33251 "\2\uffff\1\2\1\uffff\2\2\2\uffff\5\2\1\uffff\1\2\2\uffff\11"+
33252 "\2\1\uffff\2\2\2\uffff\1\2\3\uffff\4\2\1\uffff\3\2\1\uffff\1"+
33253 "\2",
33254 "\1\122\5\uffff\1\117\1\uffff\1\103\3\uffff\1\116\4\uffff\1"+
33255 "\110\14\uffff\1\126\2\uffff\1\102\3\uffff\1\112\1\123\20\uffff"+
33256 "\1\113\13\uffff\1\106\1\114\4\uffff\1\104\2\uffff\1\107\1\uffff"+
33257 "\1\105\6\uffff\1\124\1\125\6\uffff\1\115\1\2\1\uffff\1\104\2"+
33258 "\uffff\1\111\1\uffff\1\104\3\uffff\1\101\10\uffff\1\120\1\121",
33259 "",
33260 "",
33261 "",
33262 "",
33263 "",
33264 "",
33265 "",
33266 "",
33267 "",
33268 "",
33269 "",
33270 "",
33271 "",
33272 "",
33273 "",
33274 "",
33275 "",
33276 "",
33277 "",
33278 "",
33279 "",
33280 "",
33281 "",
33282 "",
33283 "",
33284 "",
33285 "",
33286 "",
33287 "",
33288 "",
33289 "",
33290 "",
33291 "",
33292 "",
33293 "",
33294 "",
33295 "",
33296 "",
33297 "",
33298 "",
33299 "",
33300 "",
33301 "",
33302 "",
33303 "",
33304 "",
33305 "",
33306 "",
33307 "",
33308 "",
33309 "",
33310 "",
33311 "",
33312 "",
33313 "",
33314 "",
33315 "",
33316 "",
33317 "",
33318 "",
33319 "",
33320 "",
33321 "",
33322 "\1\uffff",
33323 "\1\uffff",
33324 "\1\uffff",
33325 "\1\uffff",
33326 "\1\uffff",
33327 "\1\uffff",
33328 "\1\uffff",
33329 "\1\uffff",
33330 "\1\uffff",
33331 "\1\uffff",
33332 "\1\uffff",
33333 "\1\uffff",
33334 "\1\uffff",
33335 "\1\uffff",
33336 "\1\uffff",
33337 "\1\uffff",
33338 "\1\uffff",
33339 "\1\uffff",
33340 "\1\uffff",
33341 "\1\uffff",
33342 "\1\uffff",
33343 "\1\uffff",
33344 "",
33345 ""
33346 };
33347
33348 static final short[] DFA66_eot = DFA.unpackEncodedString(DFA66_eotS);
33349 static final short[] DFA66_eof = DFA.unpackEncodedString(DFA66_eofS);
33350 static final char[] DFA66_min = DFA.unpackEncodedStringToUnsignedChars(DFA66_minS);
33351 static final char[] DFA66_max = DFA.unpackEncodedStringToUnsignedChars(DFA66_maxS);
33352 static final short[] DFA66_accept = DFA.unpackEncodedString(DFA66_acceptS);
33353 static final short[] DFA66_special = DFA.unpackEncodedString(DFA66_specialS);
33354 static final short[][] DFA66_transition;
33355
33356 static {
33357 int numStates = DFA66_transitionS.length;
33358 DFA66_transition = new short[numStates][];
33359 for (int i=0; i<numStates; i++) {
33360 DFA66_transition[i] = DFA.unpackEncodedString(DFA66_transitionS[i]);
33361 }
33362 }
33363
33364 class DFA66 extends DFA {
33365
33366 public DFA66(BaseRecognizer recognizer) {
33367 this.recognizer = recognizer;
33368 this.decisionNumber = 66;
33369 this.eot = DFA66_eot;
33370 this.eof = DFA66_eof;
33371 this.min = DFA66_min;
33372 this.max = DFA66_max;
33373 this.accept = DFA66_accept;
33374 this.special = DFA66_special;
33375 this.transition = DFA66_transition;
33376 }
33377 public String getDescription() {
33378 return "406:81: ( EQUALS listEntry )?";
33379 }
33380 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
33381 TokenStream input = (TokenStream)_input;
33382 int _s = s;
33383 switch ( s ) {
33384 case 0 :
33385 int LA66_65 = input.LA(1);
33386
33387
33388 int index66_65 = input.index();
33389 input.rewind();
33390
33391 s = -1;
33392 if ( (synpred113_Php()) ) {s = 88;}
33393
33394 else if ( (true) ) {s = 2;}
33395
33396
33397 input.seek(index66_65);
33398
33399 if ( s>=0 ) return s;
33400 break;
33401
33402 case 1 :
33403 int LA66_66 = input.LA(1);
33404
33405
33406 int index66_66 = input.index();
33407 input.rewind();
33408
33409 s = -1;
33410 if ( (synpred113_Php()) ) {s = 88;}
33411
33412 else if ( (true) ) {s = 2;}
33413
33414
33415 input.seek(index66_66);
33416
33417 if ( s>=0 ) return s;
33418 break;
33419
33420 case 2 :
33421 int LA66_67 = input.LA(1);
33422
33423
33424 int index66_67 = input.index();
33425 input.rewind();
33426
33427 s = -1;
33428 if ( (synpred113_Php()) ) {s = 88;}
33429
33430 else if ( (true) ) {s = 2;}
33431
33432
33433 input.seek(index66_67);
33434
33435 if ( s>=0 ) return s;
33436 break;
33437
33438 case 3 :
33439 int LA66_68 = input.LA(1);
33440
33441
33442 int index66_68 = input.index();
33443 input.rewind();
33444
33445 s = -1;
33446 if ( (synpred113_Php()) ) {s = 88;}
33447
33448 else if ( (true) ) {s = 2;}
33449
33450
33451 input.seek(index66_68);
33452
33453 if ( s>=0 ) return s;
33454 break;
33455
33456 case 4 :
33457 int LA66_69 = input.LA(1);
33458
33459
33460 int index66_69 = input.index();
33461 input.rewind();
33462
33463 s = -1;
33464 if ( (synpred113_Php()) ) {s = 88;}
33465
33466 else if ( (true) ) {s = 2;}
33467
33468
33469 input.seek(index66_69);
33470
33471 if ( s>=0 ) return s;
33472 break;
33473
33474 case 5 :
33475 int LA66_70 = input.LA(1);
33476
33477
33478 int index66_70 = input.index();
33479 input.rewind();
33480
33481 s = -1;
33482 if ( (synpred113_Php()) ) {s = 88;}
33483
33484 else if ( (true) ) {s = 2;}
33485
33486
33487 input.seek(index66_70);
33488
33489 if ( s>=0 ) return s;
33490 break;
33491
33492 case 6 :
33493 int LA66_71 = input.LA(1);
33494
33495
33496 int index66_71 = input.index();
33497 input.rewind();
33498
33499 s = -1;
33500 if ( (synpred113_Php()) ) {s = 88;}
33501
33502 else if ( (true) ) {s = 2;}
33503
33504
33505 input.seek(index66_71);
33506
33507 if ( s>=0 ) return s;
33508 break;
33509
33510 case 7 :
33511 int LA66_72 = input.LA(1);
33512
33513
33514 int index66_72 = input.index();
33515 input.rewind();
33516
33517 s = -1;
33518 if ( (synpred113_Php()) ) {s = 88;}
33519
33520 else if ( (true) ) {s = 2;}
33521
33522
33523 input.seek(index66_72);
33524
33525 if ( s>=0 ) return s;
33526 break;
33527
33528 case 8 :
33529 int LA66_73 = input.LA(1);
33530
33531
33532 int index66_73 = input.index();
33533 input.rewind();
33534
33535 s = -1;
33536 if ( (synpred113_Php()) ) {s = 88;}
33537
33538 else if ( (true) ) {s = 2;}
33539
33540
33541 input.seek(index66_73);
33542
33543 if ( s>=0 ) return s;
33544 break;
33545
33546 case 9 :
33547 int LA66_74 = input.LA(1);
33548
33549
33550 int index66_74 = input.index();
33551 input.rewind();
33552
33553 s = -1;
33554 if ( (synpred113_Php()) ) {s = 88;}
33555
33556 else if ( (true) ) {s = 2;}
33557
33558
33559 input.seek(index66_74);
33560
33561 if ( s>=0 ) return s;
33562 break;
33563
33564 case 10 :
33565 int LA66_75 = input.LA(1);
33566
33567
33568 int index66_75 = input.index();
33569 input.rewind();
33570
33571 s = -1;
33572 if ( (synpred113_Php()) ) {s = 88;}
33573
33574 else if ( (true) ) {s = 2;}
33575
33576
33577 input.seek(index66_75);
33578
33579 if ( s>=0 ) return s;
33580 break;
33581
33582 case 11 :
33583 int LA66_76 = input.LA(1);
33584
33585
33586 int index66_76 = input.index();
33587 input.rewind();
33588
33589 s = -1;
33590 if ( (synpred113_Php()) ) {s = 88;}
33591
33592 else if ( (true) ) {s = 2;}
33593
33594
33595 input.seek(index66_76);
33596
33597 if ( s>=0 ) return s;
33598 break;
33599
33600 case 12 :
33601 int LA66_77 = input.LA(1);
33602
33603
33604 int index66_77 = input.index();
33605 input.rewind();
33606
33607 s = -1;
33608 if ( (synpred113_Php()) ) {s = 88;}
33609
33610 else if ( (true) ) {s = 2;}
33611
33612
33613 input.seek(index66_77);
33614
33615 if ( s>=0 ) return s;
33616 break;
33617
33618 case 13 :
33619 int LA66_78 = input.LA(1);
33620
33621
33622 int index66_78 = input.index();
33623 input.rewind();
33624
33625 s = -1;
33626 if ( (synpred113_Php()) ) {s = 88;}
33627
33628 else if ( (true) ) {s = 2;}
33629
33630
33631 input.seek(index66_78);
33632
33633 if ( s>=0 ) return s;
33634 break;
33635
33636 case 14 :
33637 int LA66_79 = input.LA(1);
33638
33639
33640 int index66_79 = input.index();
33641 input.rewind();
33642
33643 s = -1;
33644 if ( (synpred113_Php()) ) {s = 88;}
33645
33646 else if ( (true) ) {s = 2;}
33647
33648
33649 input.seek(index66_79);
33650
33651 if ( s>=0 ) return s;
33652 break;
33653
33654 case 15 :
33655 int LA66_80 = input.LA(1);
33656
33657
33658 int index66_80 = input.index();
33659 input.rewind();
33660
33661 s = -1;
33662 if ( (synpred113_Php()) ) {s = 88;}
33663
33664 else if ( (true) ) {s = 2;}
33665
33666
33667 input.seek(index66_80);
33668
33669 if ( s>=0 ) return s;
33670 break;
33671
33672 case 16 :
33673 int LA66_81 = input.LA(1);
33674
33675
33676 int index66_81 = input.index();
33677 input.rewind();
33678
33679 s = -1;
33680 if ( (synpred113_Php()) ) {s = 88;}
33681
33682 else if ( (true) ) {s = 2;}
33683
33684
33685 input.seek(index66_81);
33686
33687 if ( s>=0 ) return s;
33688 break;
33689
33690 case 17 :
33691 int LA66_82 = input.LA(1);
33692
33693
33694 int index66_82 = input.index();
33695 input.rewind();
33696
33697 s = -1;
33698 if ( (synpred113_Php()) ) {s = 88;}
33699
33700 else if ( (true) ) {s = 2;}
33701
33702
33703 input.seek(index66_82);
33704
33705 if ( s>=0 ) return s;
33706 break;
33707
33708 case 18 :
33709 int LA66_83 = input.LA(1);
33710
33711
33712 int index66_83 = input.index();
33713 input.rewind();
33714
33715 s = -1;
33716 if ( (synpred113_Php()) ) {s = 88;}
33717
33718 else if ( (true) ) {s = 2;}
33719
33720
33721 input.seek(index66_83);
33722
33723 if ( s>=0 ) return s;
33724 break;
33725
33726 case 19 :
33727 int LA66_84 = input.LA(1);
33728
33729
33730 int index66_84 = input.index();
33731 input.rewind();
33732
33733 s = -1;
33734 if ( (synpred113_Php()) ) {s = 88;}
33735
33736 else if ( (true) ) {s = 2;}
33737
33738
33739 input.seek(index66_84);
33740
33741 if ( s>=0 ) return s;
33742 break;
33743
33744 case 20 :
33745 int LA66_85 = input.LA(1);
33746
33747
33748 int index66_85 = input.index();
33749 input.rewind();
33750
33751 s = -1;
33752 if ( (synpred113_Php()) ) {s = 88;}
33753
33754 else if ( (true) ) {s = 2;}
33755
33756
33757 input.seek(index66_85);
33758
33759 if ( s>=0 ) return s;
33760 break;
33761
33762 case 21 :
33763 int LA66_86 = input.LA(1);
33764
33765
33766 int index66_86 = input.index();
33767 input.rewind();
33768
33769 s = -1;
33770 if ( (synpred113_Php()) ) {s = 88;}
33771
33772 else if ( (true) ) {s = 2;}
33773
33774
33775 input.seek(index66_86);
33776
33777 if ( s>=0 ) return s;
33778 break;
33779 }
33780 if (state.backtracking>0) {state.failed=true; return -1;}
33781
33782 NoViableAltException nvae =
33783 new NoViableAltException(getDescription(), 66, _s, input);
33784 error(nvae);
33785 throw nvae;
33786 }
33787
33788 }
33789 static final String DFA73_eotS =
33790 "\111\uffff";
33791 static final String DFA73_eofS =
33792 "\111\uffff";
33793 static final String DFA73_minS =
33794 "\1\46\1\0\1\46\104\uffff\2\0";
33795 static final String DFA73_maxS =
33796 "\1\156\1\0\1\156\104\uffff\2\0";
33797 static final String DFA73_acceptS =
33798 "\105\uffff\1\1\1\2\2\uffff";
33799 static final String DFA73_specialS =
33800 "\1\uffff\1\0\105\uffff\1\1\1\2}>";
33801 static final String[] DFA73_transitionS = {
33802 "\1\2\107\uffff\1\1",
33803 "\1\uffff",
33804 "\1\107\107\uffff\1\110",
33805 "",
33806 "",
33807 "",
33808 "",
33809 "",
33810 "",
33811 "",
33812 "",
33813 "",
33814 "",
33815 "",
33816 "",
33817 "",
33818 "",
33819 "",
33820 "",
33821 "",
33822 "",
33823 "",
33824 "",
33825 "",
33826 "",
33827 "",
33828 "",
33829 "",
33830 "",
33831 "",
33832 "",
33833 "",
33834 "",
33835 "",
33836 "",
33837 "",
33838 "",
33839 "",
33840 "",
33841 "",
33842 "",
33843 "",
33844 "",
33845 "",
33846 "",
33847 "",
33848 "",
33849 "",
33850 "",
33851 "",
33852 "",
33853 "",
33854 "",
33855 "",
33856 "",
33857 "",
33858 "",
33859 "",
33860 "",
33861 "",
33862 "",
33863 "",
33864 "",
33865 "",
33866 "",
33867 "",
33868 "",
33869 "",
33870 "",
33871 "",
33872 "",
33873 "\1\uffff",
33874 "\1\uffff"
33875 };
33876
33877 static final short[] DFA73_eot = DFA.unpackEncodedString(DFA73_eotS);
33878 static final short[] DFA73_eof = DFA.unpackEncodedString(DFA73_eofS);
33879 static final char[] DFA73_min = DFA.unpackEncodedStringToUnsignedChars(DFA73_minS);
33880 static final char[] DFA73_max = DFA.unpackEncodedStringToUnsignedChars(DFA73_maxS);
33881 static final short[] DFA73_accept = DFA.unpackEncodedString(DFA73_acceptS);
33882 static final short[] DFA73_special = DFA.unpackEncodedString(DFA73_specialS);
33883 static final short[][] DFA73_transition;
33884
33885 static {
33886 int numStates = DFA73_transitionS.length;
33887 DFA73_transition = new short[numStates][];
33888 for (int i=0; i<numStates; i++) {
33889 DFA73_transition[i] = DFA.unpackEncodedString(DFA73_transitionS[i]);
33890 }
33891 }
33892
33893 class DFA73 extends DFA {
33894
33895 public DFA73(BaseRecognizer recognizer) {
33896 this.recognizer = recognizer;
33897 this.decisionNumber = 73;
33898 this.eot = DFA73_eot;
33899 this.eof = DFA73_eof;
33900 this.min = DFA73_min;
33901 this.max = DFA73_max;
33902 this.accept = DFA73_accept;
33903 this.special = DFA73_special;
33904 this.transition = DFA73_transition;
33905 }
33906 public String getDescription() {
33907 return "422:1: nameOrFunctionCall : ( name OPEN_BRACE ( expression ( COMMA expression )* )? CLOSE_BRACE -> ^( Apply name ( expression )* ) | name );";
33908 }
33909 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
33910 TokenStream input = (TokenStream)_input;
33911 int _s = s;
33912 switch ( s ) {
33913 case 0 :
33914 int LA73_1 = input.LA(1);
33915
33916
33917 int index73_1 = input.index();
33918 input.rewind();
33919
33920 s = -1;
33921 if ( (synpred127_Php()) ) {s = 69;}
33922
33923 else if ( (true) ) {s = 70;}
33924
33925
33926 input.seek(index73_1);
33927
33928 if ( s>=0 ) return s;
33929 break;
33930
33931 case 1 :
33932 int LA73_71 = input.LA(1);
33933
33934
33935 int index73_71 = input.index();
33936 input.rewind();
33937
33938 s = -1;
33939 if ( (synpred127_Php()) ) {s = 69;}
33940
33941 else if ( (true) ) {s = 70;}
33942
33943
33944 input.seek(index73_71);
33945
33946 if ( s>=0 ) return s;
33947 break;
33948
33949 case 2 :
33950 int LA73_72 = input.LA(1);
33951
33952
33953 int index73_72 = input.index();
33954 input.rewind();
33955
33956 s = -1;
33957 if ( (synpred127_Php()) ) {s = 69;}
33958
33959 else if ( (true) ) {s = 70;}
33960
33961
33962 input.seek(index73_72);
33963
33964 if ( s>=0 ) return s;
33965 break;
33966 }
33967 if (state.backtracking>0) {state.failed=true; return -1;}
33968
33969 NoViableAltException nvae =
33970 new NoViableAltException(getDescription(), 73, _s, input);
33971 error(nvae);
33972 throw nvae;
33973 }
33974
33975 }
33976 static final String DFA74_eotS =
33977 "\107\uffff";
33978 static final String DFA74_eofS =
33979 "\1\uffff\1\6\105\uffff";
33980 static final String DFA74_minS =
33981 "\1\46\1\4\1\46\2\uffff\1\0\77\uffff\2\0";
33982 static final String DFA74_maxS =
33983 "\1\156\1\173\1\156\2\uffff\1\0\77\uffff\2\0";
33984 static final String DFA74_acceptS =
33985 "\3\uffff\1\1\1\2\1\uffff\1\3\100\uffff";
33986 static final String DFA74_specialS =
33987 "\5\uffff\1\0\77\uffff\1\1\1\2}>";
33988 static final String[] DFA74_transitionS = {
33989 "\1\2\107\uffff\1\1",
33990 "\4\6\3\uffff\3\6\2\uffff\3\6\1\uffff\1\6\1\3\6\6\4\uffff\4"+
33991 "\6\1\uffff\3\6\2\uffff\6\6\4\uffff\1\6\1\uffff\1\6\3\uffff\1"+
33992 "\6\1\uffff\1\6\2\uffff\1\6\1\5\1\6\6\uffff\4\6\2\uffff\1\6\2"+
33993 "\uffff\1\6\1\uffff\2\6\1\4\1\uffff\5\6\1\uffff\1\6\2\uffff\11"+
33994 "\6\1\uffff\2\6\2\uffff\1\6\3\uffff\4\6\1\uffff\3\6\1\uffff\1"+
33995 "\6",
33996 "\1\105\107\uffff\1\106",
33997 "",
33998 "",
33999 "\1\uffff",
34000 "",
34001 "",
34002 "",
34003 "",
34004 "",
34005 "",
34006 "",
34007 "",
34008 "",
34009 "",
34010 "",
34011 "",
34012 "",
34013 "",
34014 "",
34015 "",
34016 "",
34017 "",
34018 "",
34019 "",
34020 "",
34021 "",
34022 "",
34023 "",
34024 "",
34025 "",
34026 "",
34027 "",
34028 "",
34029 "",
34030 "",
34031 "",
34032 "",
34033 "",
34034 "",
34035 "",
34036 "",
34037 "",
34038 "",
34039 "",
34040 "",
34041 "",
34042 "",
34043 "",
34044 "",
34045 "",
34046 "",
34047 "",
34048 "",
34049 "",
34050 "",
34051 "",
34052 "",
34053 "",
34054 "",
34055 "",
34056 "",
34057 "",
34058 "",
34059 "",
34060 "",
34061 "",
34062 "",
34063 "\1\uffff",
34064 "\1\uffff"
34065 };
34066
34067 static final short[] DFA74_eot = DFA.unpackEncodedString(DFA74_eotS);
34068 static final short[] DFA74_eof = DFA.unpackEncodedString(DFA74_eofS);
34069 static final char[] DFA74_min = DFA.unpackEncodedStringToUnsignedChars(DFA74_minS);
34070 static final char[] DFA74_max = DFA.unpackEncodedStringToUnsignedChars(DFA74_maxS);
34071 static final short[] DFA74_accept = DFA.unpackEncodedString(DFA74_acceptS);
34072 static final short[] DFA74_special = DFA.unpackEncodedString(DFA74_specialS);
34073 static final short[][] DFA74_transition;
34074
34075 static {
34076 int numStates = DFA74_transitionS.length;
34077 DFA74_transition = new short[numStates][];
34078 for (int i=0; i<numStates; i++) {
34079 DFA74_transition[i] = DFA.unpackEncodedString(DFA74_transitionS[i]);
34080 }
34081 }
34082
34083 class DFA74 extends DFA {
34084
34085 public DFA74(BaseRecognizer recognizer) {
34086 this.recognizer = recognizer;
34087 this.decisionNumber = 74;
34088 this.eot = DFA74_eot;
34089 this.eof = DFA74_eof;
34090 this.min = DFA74_min;
34091 this.max = DFA74_max;
34092 this.accept = DFA74_accept;
34093 this.special = DFA74_special;
34094 this.transition = DFA74_transition;
34095 }
34096 public String getDescription() {
34097 return "427:1: name : ( staticMemberAccess | memberAccess | variable );";
34098 }
34099 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
34100 TokenStream input = (TokenStream)_input;
34101 int _s = s;
34102 switch ( s ) {
34103 case 0 :
34104 int LA74_5 = input.LA(1);
34105
34106
34107 int index74_5 = input.index();
34108 input.rewind();
34109
34110 s = -1;
34111 if ( (synpred129_Php()) ) {s = 4;}
34112
34113 else if ( (true) ) {s = 6;}
34114
34115
34116 input.seek(index74_5);
34117
34118 if ( s>=0 ) return s;
34119 break;
34120
34121 case 1 :
34122 int LA74_69 = input.LA(1);
34123
34124
34125 int index74_69 = input.index();
34126 input.rewind();
34127
34128 s = -1;
34129 if ( (synpred129_Php()) ) {s = 4;}
34130
34131 else if ( (true) ) {s = 6;}
34132
34133
34134 input.seek(index74_69);
34135
34136 if ( s>=0 ) return s;
34137 break;
34138
34139 case 2 :
34140 int LA74_70 = input.LA(1);
34141
34142
34143 int index74_70 = input.index();
34144 input.rewind();
34145
34146 s = -1;
34147 if ( (synpred129_Php()) ) {s = 4;}
34148
34149 else if ( (true) ) {s = 6;}
34150
34151
34152 input.seek(index74_70);
34153
34154 if ( s>=0 ) return s;
34155 break;
34156 }
34157 if (state.backtracking>0) {state.failed=true; return -1;}
34158
34159 NoViableAltException nvae =
34160 new NoViableAltException(getDescription(), 74, _s, input);
34161 error(nvae);
34162 throw nvae;
34163 }
34164
34165 }
34166 static final String DFA75_eotS =
34167 "\104\uffff";
34168 static final String DFA75_eofS =
34169 "\1\2\103\uffff";
34170 static final String DFA75_minS =
34171 "\1\4\1\46\77\uffff\1\0\2\uffff";
34172 static final String DFA75_maxS =
34173 "\1\173\1\156\77\uffff\1\0\2\uffff";
34174 static final String DFA75_acceptS =
34175 "\2\uffff\1\2\100\uffff\1\1";
34176 static final String DFA75_specialS =
34177 "\101\uffff\1\0\2\uffff}>";
34178 static final String[] DFA75_transitionS = {
34179 "\4\2\3\uffff\3\2\2\uffff\3\2\1\uffff\1\2\1\uffff\6\2\4\uffff"+
34180 "\4\2\1\uffff\3\2\2\uffff\6\2\4\uffff\1\2\1\uffff\1\2\3\uffff"+
34181 "\1\2\1\uffff\1\2\2\uffff\1\2\1\1\1\2\6\uffff\4\2\2\uffff\1\2"+
34182 "\2\uffff\1\2\1\uffff\2\2\2\uffff\5\2\1\uffff\1\2\2\uffff\11"+
34183 "\2\1\uffff\2\2\2\uffff\1\2\3\uffff\4\2\1\uffff\3\2\1\uffff\1"+
34184 "\2",
34185 "\1\2\107\uffff\1\101",
34186 "",
34187 "",
34188 "",
34189 "",
34190 "",
34191 "",
34192 "",
34193 "",
34194 "",
34195 "",
34196 "",
34197 "",
34198 "",
34199 "",
34200 "",
34201 "",
34202 "",
34203 "",
34204 "",
34205 "",
34206 "",
34207 "",
34208 "",
34209 "",
34210 "",
34211 "",
34212 "",
34213 "",
34214 "",
34215 "",
34216 "",
34217 "",
34218 "",
34219 "",
34220 "",
34221 "",
34222 "",
34223 "",
34224 "",
34225 "",
34226 "",
34227 "",
34228 "",
34229 "",
34230 "",
34231 "",
34232 "",
34233 "",
34234 "",
34235 "",
34236 "",
34237 "",
34238 "",
34239 "",
34240 "",
34241 "",
34242 "",
34243 "",
34244 "",
34245 "",
34246 "",
34247 "",
34248 "",
34249 "\1\uffff",
34250 "",
34251 ""
34252 };
34253
34254 static final short[] DFA75_eot = DFA.unpackEncodedString(DFA75_eotS);
34255 static final short[] DFA75_eof = DFA.unpackEncodedString(DFA75_eofS);
34256 static final char[] DFA75_min = DFA.unpackEncodedStringToUnsignedChars(DFA75_minS);
34257 static final char[] DFA75_max = DFA.unpackEncodedStringToUnsignedChars(DFA75_maxS);
34258 static final short[] DFA75_accept = DFA.unpackEncodedString(DFA75_acceptS);
34259 static final short[] DFA75_special = DFA.unpackEncodedString(DFA75_specialS);
34260 static final short[][] DFA75_transition;
34261
34262 static {
34263 int numStates = DFA75_transitionS.length;
34264 DFA75_transition = new short[numStates][];
34265 for (int i=0; i<numStates; i++) {
34266 DFA75_transition[i] = DFA.unpackEncodedString(DFA75_transitionS[i]);
34267 }
34268 }
34269
34270 class DFA75 extends DFA {
34271
34272 public DFA75(BaseRecognizer recognizer) {
34273 this.recognizer = recognizer;
34274 this.decisionNumber = 75;
34275 this.eot = DFA75_eot;
34276 this.eof = DFA75_eof;
34277 this.min = DFA75_min;
34278 this.max = DFA75_max;
34279 this.accept = DFA75_accept;
34280 this.special = DFA75_special;
34281 this.transition = DFA75_transition;
34282 }
34283 public String getDescription() {
34284 return "438:19: ( INSTANCE_MEMBER UnquotedString )?";
34285 }
34286 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
34287 TokenStream input = (TokenStream)_input;
34288 int _s = s;
34289 switch ( s ) {
34290 case 0 :
34291 int LA75_65 = input.LA(1);
34292
34293
34294 int index75_65 = input.index();
34295 input.rewind();
34296
34297 s = -1;
34298 if ( (synpred130_Php()) ) {s = 67;}
34299
34300 else if ( (true) ) {s = 2;}
34301
34302
34303 input.seek(index75_65);
34304
34305 if ( s>=0 ) return s;
34306 break;
34307 }
34308 if (state.backtracking>0) {state.failed=true; return -1;}
34309
34310 NoViableAltException nvae =
34311 new NoViableAltException(getDescription(), 75, _s, input);
34312 error(nvae);
34313 throw nvae;
34314 }
34315
34316 }
34317 static final String DFA78_eotS =
34318 "\112\uffff";
34319 static final String DFA78_eofS =
34320 "\112\uffff";
34321 static final String DFA78_minS =
34322 "\2\46\1\125\2\0\105\uffff";
34323 static final String DFA78_maxS =
34324 "\2\156\1\125\2\0\105\uffff";
34325 static final String DFA78_acceptS =
34326 "\6\uffff\1\1\100\uffff\1\2\1\3\1\4";
34327 static final String DFA78_specialS =
34328 "\2\uffff\1\0\1\1\1\2\105\uffff}>";
34329 static final String[] DFA78_transitionS = {
34330 "\1\1\107\uffff\1\2",
34331 "\1\3\107\uffff\1\4",
34332 "\1\6",
34333 "\1\uffff",
34334 "\1\uffff",
34335 "",
34336 "",
34337 "",
34338 "",
34339 "",
34340 "",
34341 "",
34342 "",
34343 "",
34344 "",
34345 "",
34346 "",
34347 "",
34348 "",
34349 "",
34350 "",
34351 "",
34352 "",
34353 "",
34354 "",
34355 "",
34356 "",
34357 "",
34358 "",
34359 "",
34360 "",
34361 "",
34362 "",
34363 "",
34364 "",
34365 "",
34366 "",
34367 "",
34368 "",
34369 "",
34370 "",
34371 "",
34372 "",
34373 "",
34374 "",
34375 "",
34376 "",
34377 "",
34378 "",
34379 "",
34380 "",
34381 "",
34382 "",
34383 "",
34384 "",
34385 "",
34386 "",
34387 "",
34388 "",
34389 "",
34390 "",
34391 "",
34392 "",
34393 "",
34394 "",
34395 "",
34396 "",
34397 "",
34398 "",
34399 "",
34400 "",
34401 "",
34402 "",
34403 ""
34404 };
34405
34406 static final short[] DFA78_eot = DFA.unpackEncodedString(DFA78_eotS);
34407 static final short[] DFA78_eof = DFA.unpackEncodedString(DFA78_eofS);
34408 static final char[] DFA78_min = DFA.unpackEncodedStringToUnsignedChars(DFA78_minS);
34409 static final char[] DFA78_max = DFA.unpackEncodedStringToUnsignedChars(DFA78_maxS);
34410 static final short[] DFA78_accept = DFA.unpackEncodedString(DFA78_acceptS);
34411 static final short[] DFA78_special = DFA.unpackEncodedString(DFA78_specialS);
34412 static final short[][] DFA78_transition;
34413
34414 static {
34415 int numStates = DFA78_transitionS.length;
34416 DFA78_transition = new short[numStates][];
34417 for (int i=0; i<numStates; i++) {
34418 DFA78_transition[i] = DFA.unpackEncodedString(DFA78_transitionS[i]);
34419 }
34420 }
34421
34422 class DFA78 extends DFA {
34423
34424 public DFA78(BaseRecognizer recognizer) {
34425 this.recognizer = recognizer;
34426 this.decisionNumber = 78;
34427 this.eot = DFA78_eot;
34428 this.eof = DFA78_eof;
34429 this.min = DFA78_min;
34430 this.max = DFA78_max;
34431 this.accept = DFA78_accept;
34432 this.special = DFA78_special;
34433 this.transition = DFA78_transition;
34434 }
34435 public String getDescription() {
34436 return "442:1: arrayOrUnquotedStringOrFunctionCall : ( arrayAccess ( EQUALS ^ assignment )? | name ( EQUALS | AssignmentOperator | ConcatAssigmentOperator ) ^ assignment | objectNameOrMethod INSTANCE_MEMBER arrayOrUnquotedStringOrFunctionCall -> ^( INSTANCE_MEMBER objectNameOrMethod arrayOrUnquotedStringOrFunctionCall ) | nameOrFunctionCall );";
34437 }
34438 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
34439 TokenStream input = (TokenStream)_input;
34440 int _s = s;
34441 switch ( s ) {
34442 case 0 :
34443 int LA78_2 = input.LA(1);
34444
34445
34446 int index78_2 = input.index();
34447 input.rewind();
34448
34449 s = -1;
34450 if ( (LA78_2==OPEN_SQUARE_BRACE) ) {s = 6;}
34451
34452 else if ( (synpred136_Php()) ) {s = 71;}
34453
34454 else if ( (synpred137_Php()) ) {s = 72;}
34455
34456 else if ( (true) ) {s = 73;}
34457
34458
34459 input.seek(index78_2);
34460
34461 if ( s>=0 ) return s;
34462 break;
34463
34464 case 1 :
34465 int LA78_3 = input.LA(1);
34466
34467
34468 int index78_3 = input.index();
34469 input.rewind();
34470
34471 s = -1;
34472 if ( (synpred133_Php()) ) {s = 6;}
34473
34474 else if ( (synpred136_Php()) ) {s = 71;}
34475
34476 else if ( (synpred137_Php()) ) {s = 72;}
34477
34478 else if ( (true) ) {s = 73;}
34479
34480
34481 input.seek(index78_3);
34482
34483 if ( s>=0 ) return s;
34484 break;
34485
34486 case 2 :
34487 int LA78_4 = input.LA(1);
34488
34489
34490 int index78_4 = input.index();
34491 input.rewind();
34492
34493 s = -1;
34494 if ( (synpred133_Php()) ) {s = 6;}
34495
34496 else if ( (synpred136_Php()) ) {s = 71;}
34497
34498 else if ( (synpred137_Php()) ) {s = 72;}
34499
34500 else if ( (true) ) {s = 73;}
34501
34502
34503 input.seek(index78_4);
34504
34505 if ( s>=0 ) return s;
34506 break;
34507 }
34508 if (state.backtracking>0) {state.failed=true; return -1;}
34509
34510 NoViableAltException nvae =
34511 new NoViableAltException(getDescription(), 78, _s, input);
34512 error(nvae);
34513 throw nvae;
34514 }
34515
34516 }
34517 static final String DFA77_eotS =
34518 "\131\uffff";
34519 static final String DFA77_eofS =
34520 "\1\2\130\uffff";
34521 static final String DFA77_minS =
34522 "\1\4\1\5\77\uffff\26\0\2\uffff";
34523 static final String DFA77_maxS =
34524 "\1\173\1\170\77\uffff\26\0\2\uffff";
34525 static final String DFA77_acceptS =
34526 "\2\uffff\1\2\125\uffff\1\1";
34527 static final String DFA77_specialS =
34528 "\101\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1"+
34529 "\14\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\2\uffff}>";
34530 static final String[] DFA77_transitionS = {
34531 "\4\2\3\uffff\3\2\2\uffff\3\2\1\uffff\1\2\1\uffff\6\2\4\uffff"+
34532 "\4\2\1\uffff\3\2\2\uffff\4\2\1\1\1\2\4\uffff\1\2\1\uffff\1\2"+
34533 "\3\uffff\1\2\1\uffff\1\2\2\uffff\3\2\6\uffff\4\2\2\uffff\1\2"+
34534 "\2\uffff\1\2\1\uffff\2\2\2\uffff\5\2\1\uffff\1\2\2\uffff\11"+
34535 "\2\1\uffff\2\2\2\uffff\1\2\3\uffff\4\2\1\uffff\3\2\1\uffff\1"+
34536 "\2",
34537 "\1\122\5\uffff\1\117\1\uffff\1\103\3\uffff\1\116\4\uffff\1"+
34538 "\110\14\uffff\1\126\2\uffff\1\102\3\uffff\1\112\1\123\20\uffff"+
34539 "\1\113\13\uffff\1\106\1\114\4\uffff\1\104\2\uffff\1\107\1\uffff"+
34540 "\1\105\6\uffff\1\124\1\125\6\uffff\1\115\1\2\1\uffff\1\104\2"+
34541 "\uffff\1\111\1\uffff\1\104\3\uffff\1\101\10\uffff\1\120\1\121",
34542 "",
34543 "",
34544 "",
34545 "",
34546 "",
34547 "",
34548 "",
34549 "",
34550 "",
34551 "",
34552 "",
34553 "",
34554 "",
34555 "",
34556 "",
34557 "",
34558 "",
34559 "",
34560 "",
34561 "",
34562 "",
34563 "",
34564 "",
34565 "",
34566 "",
34567 "",
34568 "",
34569 "",
34570 "",
34571 "",
34572 "",
34573 "",
34574 "",
34575 "",
34576 "",
34577 "",
34578 "",
34579 "",
34580 "",
34581 "",
34582 "",
34583 "",
34584 "",
34585 "",
34586 "",
34587 "",
34588 "",
34589 "",
34590 "",
34591 "",
34592 "",
34593 "",
34594 "",
34595 "",
34596 "",
34597 "",
34598 "",
34599 "",
34600 "",
34601 "",
34602 "",
34603 "",
34604 "",
34605 "\1\uffff",
34606 "\1\uffff",
34607 "\1\uffff",
34608 "\1\uffff",
34609 "\1\uffff",
34610 "\1\uffff",
34611 "\1\uffff",
34612 "\1\uffff",
34613 "\1\uffff",
34614 "\1\uffff",
34615 "\1\uffff",
34616 "\1\uffff",
34617 "\1\uffff",
34618 "\1\uffff",
34619 "\1\uffff",
34620 "\1\uffff",
34621 "\1\uffff",
34622 "\1\uffff",
34623 "\1\uffff",
34624 "\1\uffff",
34625 "\1\uffff",
34626 "\1\uffff",
34627 "",
34628 ""
34629 };
34630
34631 static final short[] DFA77_eot = DFA.unpackEncodedString(DFA77_eotS);
34632 static final short[] DFA77_eof = DFA.unpackEncodedString(DFA77_eofS);
34633 static final char[] DFA77_min = DFA.unpackEncodedStringToUnsignedChars(DFA77_minS);
34634 static final char[] DFA77_max = DFA.unpackEncodedStringToUnsignedChars(DFA77_maxS);
34635 static final short[] DFA77_accept = DFA.unpackEncodedString(DFA77_acceptS);
34636 static final short[] DFA77_special = DFA.unpackEncodedString(DFA77_specialS);
34637 static final short[][] DFA77_transition;
34638
34639 static {
34640 int numStates = DFA77_transitionS.length;
34641 DFA77_transition = new short[numStates][];
34642 for (int i=0; i<numStates; i++) {
34643 DFA77_transition[i] = DFA.unpackEncodedString(DFA77_transitionS[i]);
34644 }
34645 }
34646
34647 class DFA77 extends DFA {
34648
34649 public DFA77(BaseRecognizer recognizer) {
34650 this.recognizer = recognizer;
34651 this.decisionNumber = 77;
34652 this.eot = DFA77_eot;
34653 this.eof = DFA77_eof;
34654 this.min = DFA77_min;
34655 this.max = DFA77_max;
34656 this.accept = DFA77_accept;
34657 this.special = DFA77_special;
34658 this.transition = DFA77_transition;
34659 }
34660 public String getDescription() {
34661 return "443:19: ( EQUALS ^ assignment )?";
34662 }
34663 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
34664 TokenStream input = (TokenStream)_input;
34665 int _s = s;
34666 switch ( s ) {
34667 case 0 :
34668 int LA77_65 = input.LA(1);
34669
34670
34671 int index77_65 = input.index();
34672 input.rewind();
34673
34674 s = -1;
34675 if ( (synpred132_Php()) ) {s = 88;}
34676
34677 else if ( (true) ) {s = 2;}
34678
34679
34680 input.seek(index77_65);
34681
34682 if ( s>=0 ) return s;
34683 break;
34684
34685 case 1 :
34686 int LA77_66 = input.LA(1);
34687
34688
34689 int index77_66 = input.index();
34690 input.rewind();
34691
34692 s = -1;
34693 if ( (synpred132_Php()) ) {s = 88;}
34694
34695 else if ( (true) ) {s = 2;}
34696
34697
34698 input.seek(index77_66);
34699
34700 if ( s>=0 ) return s;
34701 break;
34702
34703 case 2 :
34704 int LA77_67 = input.LA(1);
34705
34706
34707 int index77_67 = input.index();
34708 input.rewind();
34709
34710 s = -1;
34711 if ( (synpred132_Php()) ) {s = 88;}
34712
34713 else if ( (true) ) {s = 2;}
34714
34715
34716 input.seek(index77_67);
34717
34718 if ( s>=0 ) return s;
34719 break;
34720
34721 case 3 :
34722 int LA77_68 = input.LA(1);
34723
34724
34725 int index77_68 = input.index();
34726 input.rewind();
34727
34728 s = -1;
34729 if ( (synpred132_Php()) ) {s = 88;}
34730
34731 else if ( (true) ) {s = 2;}
34732
34733
34734 input.seek(index77_68);
34735
34736 if ( s>=0 ) return s;
34737 break;
34738
34739 case 4 :
34740 int LA77_69 = input.LA(1);
34741
34742
34743 int index77_69 = input.index();
34744 input.rewind();
34745
34746 s = -1;
34747 if ( (synpred132_Php()) ) {s = 88;}
34748
34749 else if ( (true) ) {s = 2;}
34750
34751
34752 input.seek(index77_69);
34753
34754 if ( s>=0 ) return s;
34755 break;
34756
34757 case 5 :
34758 int LA77_70 = input.LA(1);
34759
34760
34761 int index77_70 = input.index();
34762 input.rewind();
34763
34764 s = -1;
34765 if ( (synpred132_Php()) ) {s = 88;}
34766
34767 else if ( (true) ) {s = 2;}
34768
34769
34770 input.seek(index77_70);
34771
34772 if ( s>=0 ) return s;
34773 break;
34774
34775 case 6 :
34776 int LA77_71 = input.LA(1);
34777
34778
34779 int index77_71 = input.index();
34780 input.rewind();
34781
34782 s = -1;
34783 if ( (synpred132_Php()) ) {s = 88;}
34784
34785 else if ( (true) ) {s = 2;}
34786
34787
34788 input.seek(index77_71);
34789
34790 if ( s>=0 ) return s;
34791 break;
34792
34793 case 7 :
34794 int LA77_72 = input.LA(1);
34795
34796
34797 int index77_72 = input.index();
34798 input.rewind();
34799
34800 s = -1;
34801 if ( (synpred132_Php()) ) {s = 88;}
34802
34803 else if ( (true) ) {s = 2;}
34804
34805
34806 input.seek(index77_72);
34807
34808 if ( s>=0 ) return s;
34809 break;
34810
34811 case 8 :
34812 int LA77_73 = input.LA(1);
34813
34814
34815 int index77_73 = input.index();
34816 input.rewind();
34817
34818 s = -1;
34819 if ( (synpred132_Php()) ) {s = 88;}
34820
34821 else if ( (true) ) {s = 2;}
34822
34823
34824 input.seek(index77_73);
34825
34826 if ( s>=0 ) return s;
34827 break;
34828
34829 case 9 :
34830 int LA77_74 = input.LA(1);
34831
34832
34833 int index77_74 = input.index();
34834 input.rewind();
34835
34836 s = -1;
34837 if ( (synpred132_Php()) ) {s = 88;}
34838
34839 else if ( (true) ) {s = 2;}
34840
34841
34842 input.seek(index77_74);
34843
34844 if ( s>=0 ) return s;
34845 break;
34846
34847 case 10 :
34848 int LA77_75 = input.LA(1);
34849
34850
34851 int index77_75 = input.index();
34852 input.rewind();
34853
34854 s = -1;
34855 if ( (synpred132_Php()) ) {s = 88;}
34856
34857 else if ( (true) ) {s = 2;}
34858
34859
34860 input.seek(index77_75);
34861
34862 if ( s>=0 ) return s;
34863 break;
34864
34865 case 11 :
34866 int LA77_76 = input.LA(1);
34867
34868
34869 int index77_76 = input.index();
34870 input.rewind();
34871
34872 s = -1;
34873 if ( (synpred132_Php()) ) {s = 88;}
34874
34875 else if ( (true) ) {s = 2;}
34876
34877
34878 input.seek(index77_76);
34879
34880 if ( s>=0 ) return s;
34881 break;
34882
34883 case 12 :
34884 int LA77_77 = input.LA(1);
34885
34886
34887 int index77_77 = input.index();
34888 input.rewind();
34889
34890 s = -1;
34891 if ( (synpred132_Php()) ) {s = 88;}
34892
34893 else if ( (true) ) {s = 2;}
34894
34895
34896 input.seek(index77_77);
34897
34898 if ( s>=0 ) return s;
34899 break;
34900
34901 case 13 :
34902 int LA77_78 = input.LA(1);
34903
34904
34905 int index77_78 = input.index();
34906 input.rewind();
34907
34908 s = -1;
34909 if ( (synpred132_Php()) ) {s = 88;}
34910
34911 else if ( (true) ) {s = 2;}
34912
34913
34914 input.seek(index77_78);
34915
34916 if ( s>=0 ) return s;
34917 break;
34918
34919 case 14 :
34920 int LA77_79 = input.LA(1);
34921
34922
34923 int index77_79 = input.index();
34924 input.rewind();
34925
34926 s = -1;
34927 if ( (synpred132_Php()) ) {s = 88;}
34928
34929 else if ( (true) ) {s = 2;}
34930
34931
34932 input.seek(index77_79);
34933
34934 if ( s>=0 ) return s;
34935 break;
34936
34937 case 15 :
34938 int LA77_80 = input.LA(1);
34939
34940
34941 int index77_80 = input.index();
34942 input.rewind();
34943
34944 s = -1;
34945 if ( (synpred132_Php()) ) {s = 88;}
34946
34947 else if ( (true) ) {s = 2;}
34948
34949
34950 input.seek(index77_80);
34951
34952 if ( s>=0 ) return s;
34953 break;
34954
34955 case 16 :
34956 int LA77_81 = input.LA(1);
34957
34958
34959 int index77_81 = input.index();
34960 input.rewind();
34961
34962 s = -1;
34963 if ( (synpred132_Php()) ) {s = 88;}
34964
34965 else if ( (true) ) {s = 2;}
34966
34967
34968 input.seek(index77_81);
34969
34970 if ( s>=0 ) return s;
34971 break;
34972
34973 case 17 :
34974 int LA77_82 = input.LA(1);
34975
34976
34977 int index77_82 = input.index();
34978 input.rewind();
34979
34980 s = -1;
34981 if ( (synpred132_Php()) ) {s = 88;}
34982
34983 else if ( (true) ) {s = 2;}
34984
34985
34986 input.seek(index77_82);
34987
34988 if ( s>=0 ) return s;
34989 break;
34990
34991 case 18 :
34992 int LA77_83 = input.LA(1);
34993
34994
34995 int index77_83 = input.index();
34996 input.rewind();
34997
34998 s = -1;
34999 if ( (synpred132_Php()) ) {s = 88;}
35000
35001 else if ( (true) ) {s = 2;}
35002
35003
35004 input.seek(index77_83);
35005
35006 if ( s>=0 ) return s;
35007 break;
35008
35009 case 19 :
35010 int LA77_84 = input.LA(1);
35011
35012
35013 int index77_84 = input.index();
35014 input.rewind();
35015
35016 s = -1;
35017 if ( (synpred132_Php()) ) {s = 88;}
35018
35019 else if ( (true) ) {s = 2;}
35020
35021
35022 input.seek(index77_84);
35023
35024 if ( s>=0 ) return s;
35025 break;
35026
35027 case 20 :
35028 int LA77_85 = input.LA(1);
35029
35030
35031 int index77_85 = input.index();
35032 input.rewind();
35033
35034 s = -1;
35035 if ( (synpred132_Php()) ) {s = 88;}
35036
35037 else if ( (true) ) {s = 2;}
35038
35039
35040 input.seek(index77_85);
35041
35042 if ( s>=0 ) return s;
35043 break;
35044
35045 case 21 :
35046 int LA77_86 = input.LA(1);
35047
35048
35049 int index77_86 = input.index();
35050 input.rewind();
35051
35052 s = -1;
35053 if ( (synpred132_Php()) ) {s = 88;}
35054
35055 else if ( (true) ) {s = 2;}
35056
35057
35058 input.seek(index77_86);
35059
35060 if ( s>=0 ) return s;
35061 break;
35062 }
35063 if (state.backtracking>0) {state.failed=true; return -1;}
35064
35065 NoViableAltException nvae =
35066 new NoViableAltException(getDescription(), 77, _s, input);
35067 error(nvae);
35068 throw nvae;
35069 }
35070
35071 }
35072 static final String DFA81_eotS =
35073 "\u0691\uffff";
35074 static final String DFA81_eofS =
35075 "\1\6\u0690\uffff";
35076 static final String DFA81_minS =
35077 "\1\4\1\uffff\100\0\u064f\uffff";
35078 static final String DFA81_maxS =
35079 "\1\173\1\uffff\100\0\u064f\uffff";
35080 static final String DFA81_acceptS =
35081 "\1\uffff\1\1\102\uffff\1\2\u064c\uffff";
35082 static final String DFA81_specialS =
35083 "\2\uffff\1\0\1\1\1\2\1\3\1\4\1\5\1\6\1\7\1\10\1\11\1\12\1\13\1\14"+
35084 "\1\15\1\16\1\17\1\20\1\21\1\22\1\23\1\24\1\25\1\26\1\27\1\30\1\31"+
35085 "\1\32\1\33\1\34\1\35\1\36\1\37\1\40\1\41\1\42\1\43\1\44\1\45\1\46"+
35086 "\1\47\1\50\1\51\1\52\1\53\1\54\1\55\1\56\1\57\1\60\1\61\1\62\1\63"+
35087 "\1\64\1\65\1\66\1\67\1\70\1\71\1\72\1\73\1\74\1\75\1\76\1\77\u064f"+
35088 "\uffff}>";
35089 static final String[] DFA81_transitionS = {
35090 "\1\42\1\40\1\100\1\61\3\uffff\1\35\1\57\1\21\2\uffff\1\4\1\34"+
35091 "\1\55\1\uffff\1\43\1\uffff\1\26\1\76\1\51\1\101\1\77\1\3\4\uffff"+
35092 "\1\65\1\57\1\54\1\16\1\uffff\1\45\1\20\1\63\2\uffff\1\30\1\13"+
35093 "\1\52\1\53\1\56\1\66\4\uffff\1\61\1\uffff\1\47\3\uffff\1\10"+
35094 "\1\uffff\1\31\2\uffff\1\44\1\2\1\60\6\uffff\1\24\1\32\1\70\1"+
35095 "\71\2\uffff\1\22\2\uffff\1\25\1\uffff\1\23\1\41\1\1\1\uffff"+
35096 "\1\61\1\67\1\63\1\14\1\15\1\uffff\1\7\2\uffff\1\72\1\11\1\33"+
35097 "\1\12\1\5\1\62\1\46\1\64\1\27\1\uffff\1\62\1\50\2\uffff\1\17"+
35098 "\3\uffff\1\73\1\75\1\74\1\73\1\uffff\1\36\1\37\1\75\1\uffff"+
35099 "\1\74",
35100 "",
35101 "\1\uffff",
35102 "\1\uffff",
35103 "\1\uffff",
35104 "\1\uffff",
35105 "\1\uffff",
35106 "\1\uffff",
35107 "\1\uffff",
35108 "\1\uffff",
35109 "\1\uffff",
35110 "\1\uffff",
35111 "\1\uffff",
35112 "\1\uffff",
35113 "\1\uffff",
35114 "\1\uffff",
35115 "\1\uffff",
35116 "\1\uffff",
35117 "\1\uffff",
35118 "\1\uffff",
35119 "\1\uffff",
35120 "\1\uffff",
35121 "\1\uffff",
35122 "\1\uffff",
35123 "\1\uffff",
35124 "\1\uffff",
35125 "\1\uffff",
35126 "\1\uffff",
35127 "\1\uffff",
35128 "\1\uffff",
35129 "\1\uffff",
35130 "\1\uffff",
35131 "\1\uffff",
35132 "\1\uffff",
35133 "\1\uffff",
35134 "\1\uffff",
35135 "\1\uffff",
35136 "\1\uffff",
35137 "\1\uffff",
35138 "\1\uffff",
35139 "\1\uffff",
35140 "\1\uffff",
35141 "\1\uffff",
35142 "\1\uffff",
35143 "\1\uffff",
35144 "\1\uffff",
35145 "\1\uffff",
35146 "\1\uffff",
35147 "\1\uffff",
35148 "\1\uffff",
35149 "\1\uffff",
35150 "\1\uffff",
35151 "\1\uffff",
35152 "\1\uffff",
35153 "\1\uffff",
35154 "\1\uffff",
35155 "\1\uffff",
35156 "\1\uffff",
35157 "\1\uffff",
35158 "\1\uffff",
35159 "\1\uffff",
35160 "\1\uffff",
35161 "\1\uffff",
35162 "\1\uffff",
35163 "\1\uffff",
35164 "\1\uffff",
35165 "",
35166 "",
35167 "",
35168 "",
35169 "",
35170 "",
35171 "",
35172 "",
35173 "",
35174 "",
35175 "",
35176 "",
35177 "",
35178 "",
35179 "",
35180 "",
35181 "",
35182 "",
35183 "",
35184 "",
35185 "",
35186 "",
35187 "",
35188 "",
35189 "",
35190 "",
35191 "",
35192 "",
35193 "",
35194 "",
35195 "",
35196 "",
35197 "",
35198 "",
35199 "",
35200 "",
35201 "",
35202 "",
35203 "",
35204 "",
35205 "",
35206 "",
35207 "",
35208 "",
35209 "",
35210 "",
35211 "",
35212 "",
35213 "",
35214 "",
35215 "",
35216 "",
35217 "",
35218 "",
35219 "",
35220 "",
35221 "",
35222 "",
35223 "",
35224 "",
35225 "",
35226 "",
35227 "",
35228 "",
35229 "",
35230 "",
35231 "",
35232 "",
35233 "",
35234 "",
35235 "",
35236 "",
35237 "",
35238 "",
35239 "",
35240 "",
35241 "",
35242 "",
35243 "",
35244 "",
35245 "",
35246 "",
35247 "",
35248 "",
35249 "",
35250 "",
35251 "",
35252 "",
35253 "",
35254 "",
35255 "",
35256 "",
35257 "",
35258 "",
35259 "",
35260 "",
35261 "",
35262 "",
35263 "",
35264 "",
35265 "",
35266 "",
35267 "",
35268 "",
35269 "",
35270 "",
35271 "",
35272 "",
35273 "",
35274 "",
35275 "",
35276 "",
35277 "",
35278 "",
35279 "",
35280 "",
35281 "",
35282 "",
35283 "",
35284 "",
35285 "",
35286 "",
35287 "",
35288 "",
35289 "",
35290 "",
35291 "",
35292 "",
35293 "",
35294 "",
35295 "",
35296 "",
35297 "",
35298 "",
35299 "",
35300 "",
35301 "",
35302 "",
35303 "",
35304 "",
35305 "",
35306 "",
35307 "",
35308 "",
35309 "",
35310 "",
35311 "",
35312 "",
35313 "",
35314 "",
35315 "",
35316 "",
35317 "",
35318 "",
35319 "",
35320 "",
35321 "",
35322 "",
35323 "",
35324 "",
35325 "",
35326 "",
35327 "",
35328 "",
35329 "",
35330 "",
35331 "",
35332 "",
35333 "",
35334 "",
35335 "",
35336 "",
35337 "",
35338 "",
35339 "",
35340 "",
35341 "",
35342 "",
35343 "",
35344 "",
35345 "",
35346 "",
35347 "",
35348 "",
35349 "",
35350 "",
35351 "",
35352 "",
35353 "",
35354 "",
35355 "",
35356 "",
35357 "",
35358 "",
35359 "",
35360 "",
35361 "",
35362 "",
35363 "",
35364 "",
35365 "",
35366 "",
35367 "",
35368 "",
35369 "",
35370 "",
35371 "",
35372 "",
35373 "",
35374 "",
35375 "",
35376 "",
35377 "",
35378 "",
35379 "",
35380 "",
35381 "",
35382 "",
35383 "",
35384 "",
35385 "",
35386 "",
35387 "",
35388 "",
35389 "",
35390 "",
35391 "",
35392 "",
35393 "",
35394 "",
35395 "",
35396 "",
35397 "",
35398 "",
35399 "",
35400 "",
35401 "",
35402 "",
35403 "",
35404 "",
35405 "",
35406 "",
35407 "",
35408 "",
35409 "",
35410 "",
35411 "",
35412 "",
35413 "",
35414 "",
35415 "",
35416 "",
35417 "",
35418 "",
35419 "",
35420 "",
35421 "",
35422 "",
35423 "",
35424 "",
35425 "",
35426 "",
35427 "",
35428 "",
35429 "",
35430 "",
35431 "",
35432 "",
35433 "",
35434 "",
35435 "",
35436 "",
35437 "",
35438 "",
35439 "",
35440 "",
35441 "",
35442 "",
35443 "",
35444 "",
35445 "",
35446 "",
35447 "",
35448 "",
35449 "",
35450 "",
35451 "",
35452 "",
35453 "",
35454 "",
35455 "",
35456 "",
35457 "",
35458 "",
35459 "",
35460 "",
35461 "",
35462 "",
35463 "",
35464 "",
35465 "",
35466 "",
35467 "",
35468 "",
35469 "",
35470 "",
35471 "",
35472 "",
35473 "",
35474 "",
35475 "",
35476 "",
35477 "",
35478 "",
35479 "",
35480 "",
35481 "",
35482 "",
35483 "",
35484 "",
35485 "",
35486 "",
35487 "",
35488 "",
35489 "",
35490 "",
35491 "",
35492 "",
35493 "",
35494 "",
35495 "",
35496 "",
35497 "",
35498 "",
35499 "",
35500 "",
35501 "",
35502 "",
35503 "",
35504 "",
35505 "",
35506 "",
35507 "",
35508 "",
35509 "",
35510 "",
35511 "",
35512 "",
35513 "",
35514 "",
35515 "",
35516 "",
35517 "",
35518 "",
35519 "",
35520 "",
35521 "",
35522 "",
35523 "",
35524 "",
35525 "",
35526 "",
35527 "",
35528 "",
35529 "",
35530 "",
35531 "",
35532 "",
35533 "",
35534 "",
35535 "",
35536 "",
35537 "",
35538 "",
35539 "",
35540 "",
35541 "",
35542 "",
35543 "",
35544 "",
35545 "",
35546 "",
35547 "",
35548 "",
35549 "",
35550 "",
35551 "",
35552 "",
35553 "",
35554 "",
35555 "",
35556 "",
35557 "",
35558 "",
35559 "",
35560 "",
35561 "",
35562 "",
35563 "",
35564 "",
35565 "",
35566 "",
35567 "",
35568 "",
35569 "",
35570 "",
35571 "",
35572 "",
35573 "",
35574 "",
35575 "",
35576 "",
35577 "",
35578 "",
35579 "",
35580 "",
35581 "",
35582 "",
35583 "",
35584 "",
35585 "",
35586 "",
35587 "",
35588 "",
35589 "",
35590 "",
35591 "",
35592 "",
35593 "",
35594 "",
35595 "",
35596 "",
35597 "",
35598 "",
35599 "",
35600 "",
35601 "",
35602 "",
35603 "",
35604 "",
35605 "",
35606 "",
35607 "",
35608 "",
35609 "",
35610 "",
35611 "",
35612 "",
35613 "",
35614 "",
35615 "",
35616 "",
35617 "",
35618 "",
35619 "",
35620 "",
35621 "",
35622 "",
35623 "",
35624 "",
35625 "",
35626 "",
35627 "",
35628 "",
35629 "",
35630 "",
35631 "",
35632 "",
35633 "",
35634 "",
35635 "",
35636 "",
35637 "",
35638 "",
35639 "",
35640 "",
35641 "",
35642 "",
35643 "",
35644 "",
35645 "",
35646 "",
35647 "",
35648 "",
35649 "",
35650 "",
35651 "",
35652 "",
35653 "",
35654 "",
35655 "",
35656 "",
35657 "",
35658 "",
35659 "",
35660 "",
35661 "",
35662 "",
35663 "",
35664 "",
35665 "",
35666 "",
35667 "",
35668 "",
35669 "",
35670 "",
35671 "",
35672 "",
35673 "",
35674 "",
35675 "",
35676 "",
35677 "",
35678 "",
35679 "",
35680 "",
35681 "",
35682 "",
35683 "",
35684 "",
35685 "",
35686 "",
35687 "",
35688 "",
35689 "",
35690 "",
35691 "",
35692 "",
35693 "",
35694 "",
35695 "",
35696 "",
35697 "",
35698 "",
35699 "",
35700 "",
35701 "",
35702 "",
35703 "",
35704 "",
35705 "",
35706 "",
35707 "",
35708 "",
35709 "",
35710 "",
35711 "",
35712 "",
35713 "",
35714 "",
35715 "",
35716 "",
35717 "",
35718 "",
35719 "",
35720 "",
35721 "",
35722 "",
35723 "",
35724 "",
35725 "",
35726 "",
35727 "",
35728 "",
35729 "",
35730 "",
35731 "",
35732 "",
35733 "",
35734 "",
35735 "",
35736 "",
35737 "",
35738 "",
35739 "",
35740 "",
35741 "",
35742 "",
35743 "",
35744 "",
35745 "",
35746 "",
35747 "",
35748 "",
35749 "",
35750 "",
35751 "",
35752 "",
35753 "",
35754 "",
35755 "",
35756 "",
35757 "",
35758 "",
35759 "",
35760 "",
35761 "",
35762 "",
35763 "",
35764 "",
35765 "",
35766 "",
35767 "",
35768 "",
35769 "",
35770 "",
35771 "",
35772 "",
35773 "",
35774 "",
35775 "",
35776 "",
35777 "",
35778 "",
35779 "",
35780 "",
35781 "",
35782 "",
35783 "",
35784 "",
35785 "",
35786 "",
35787 "",
35788 "",
35789 "",
35790 "",
35791 "",
35792 "",
35793 "",
35794 "",
35795 "",
35796 "",
35797 "",
35798 "",
35799 "",
35800 "",
35801 "",
35802 "",
35803 "",
35804 "",
35805 "",
35806 "",
35807 "",
35808 "",
35809 "",
35810 "",
35811 "",
35812 "",
35813 "",
35814 "",
35815 "",
35816 "",
35817 "",
35818 "",
35819 "",
35820 "",
35821 "",
35822 "",
35823 "",
35824 "",
35825 "",
35826 "",
35827 "",
35828 "",
35829 "",
35830 "",
35831 "",
35832 "",
35833 "",
35834 "",
35835 "",
35836 "",
35837 "",
35838 "",
35839 "",
35840 "",
35841 "",
35842 "",
35843 "",
35844 "",
35845 "",
35846 "",
35847 "",
35848 "",
35849 "",
35850 "",
35851 "",
35852 "",
35853 "",
35854 "",
35855 "",
35856 "",
35857 "",
35858 "",
35859 "",
35860 "",
35861 "",
35862 "",
35863 "",
35864 "",
35865 "",
35866 "",
35867 "",
35868 "",
35869 "",
35870 "",
35871 "",
35872 "",
35873 "",
35874 "",
35875 "",
35876 "",
35877 "",
35878 "",
35879 "",
35880 "",
35881 "",
35882 "",
35883 "",
35884 "",
35885 "",
35886 "",
35887 "",
35888 "",
35889 "",
35890 "",
35891 "",
35892 "",
35893 "",
35894 "",
35895 "",
35896 "",
35897 "",
35898 "",
35899 "",
35900 "",
35901 "",
35902 "",
35903 "",
35904 "",
35905 "",
35906 "",
35907 "",
35908 "",
35909 "",
35910 "",
35911 "",
35912 "",
35913 "",
35914 "",
35915 "",
35916 "",
35917 "",
35918 "",
35919 "",
35920 "",
35921 "",
35922 "",
35923 "",
35924 "",
35925 "",
35926 "",
35927 "",
35928 "",
35929 "",
35930 "",
35931 "",
35932 "",
35933 "",
35934 "",
35935 "",
35936 "",
35937 "",
35938 "",
35939 "",
35940 "",
35941 "",
35942 "",
35943 "",
35944 "",
35945 "",
35946 "",
35947 "",
35948 "",
35949 "",
35950 "",
35951 "",
35952 "",
35953 "",
35954 "",
35955 "",
35956 "",
35957 "",
35958 "",
35959 "",
35960 "",
35961 "",
35962 "",
35963 "",
35964 "",
35965 "",
35966 "",
35967 "",
35968 "",
35969 "",
35970 "",
35971 "",
35972 "",
35973 "",
35974 "",
35975 "",
35976 "",
35977 "",
35978 "",
35979 "",
35980 "",
35981 "",
35982 "",
35983 "",
35984 "",
35985 "",
35986 "",
35987 "",
35988 "",
35989 "",
35990 "",
35991 "",
35992 "",
35993 "",
35994 "",
35995 "",
35996 "",
35997 "",
35998 "",
35999 "",
36000 "",
36001 "",
36002 "",
36003 "",
36004 "",
36005 "",
36006 "",
36007 "",
36008 "",
36009 "",
36010 "",
36011 "",
36012 "",
36013 "",
36014 "",
36015 "",
36016 "",
36017 "",
36018 "",
36019 "",
36020 "",
36021 "",
36022 "",
36023 "",
36024 "",
36025 "",
36026 "",
36027 "",
36028 "",
36029 "",
36030 "",
36031 "",
36032 "",
36033 "",
36034 "",
36035 "",
36036 "",
36037 "",
36038 "",
36039 "",
36040 "",
36041 "",
36042 "",
36043 "",
36044 "",
36045 "",
36046 "",
36047 "",
36048 "",
36049 "",
36050 "",
36051 "",
36052 "",
36053 "",
36054 "",
36055 "",
36056 "",
36057 "",
36058 "",
36059 "",
36060 "",
36061 "",
36062 "",
36063 "",
36064 "",
36065 "",
36066 "",
36067 "",
36068 "",
36069 "",
36070 "",
36071 "",
36072 "",
36073 "",
36074 "",
36075 "",
36076 "",
36077 "",
36078 "",
36079 "",
36080 "",
36081 "",
36082 "",
36083 "",
36084 "",
36085 "",
36086 "",
36087 "",
36088 "",
36089 "",
36090 "",
36091 "",
36092 "",
36093 "",
36094 "",
36095 "",
36096 "",
36097 "",
36098 "",
36099 "",
36100 "",
36101 "",
36102 "",
36103 "",
36104 "",
36105 "",
36106 "",
36107 "",
36108 "",
36109 "",
36110 "",
36111 "",
36112 "",
36113 "",
36114 "",
36115 "",
36116 "",
36117 "",
36118 "",
36119 "",
36120 "",
36121 "",
36122 "",
36123 "",
36124 "",
36125 "",
36126 "",
36127 "",
36128 "",
36129 "",
36130 "",
36131 "",
36132 "",
36133 "",
36134 "",
36135 "",
36136 "",
36137 "",
36138 "",
36139 "",
36140 "",
36141 "",
36142 "",
36143 "",
36144 "",
36145 "",
36146 "",
36147 "",
36148 "",
36149 "",
36150 "",
36151 "",
36152 "",
36153 "",
36154 "",
36155 "",
36156 "",
36157 "",
36158 "",
36159 "",
36160 "",
36161 "",
36162 "",
36163 "",
36164 "",
36165 "",
36166 "",
36167 "",
36168 "",
36169 "",
36170 "",
36171 "",
36172 "",
36173 "",
36174 "",
36175 "",
36176 "",
36177 "",
36178 "",
36179 "",
36180 "",
36181 "",
36182 "",
36183 "",
36184 "",
36185 "",
36186 "",
36187 "",
36188 "",
36189 "",
36190 "",
36191 "",
36192 "",
36193 "",
36194 "",
36195 "",
36196 "",
36197 "",
36198 "",
36199 "",
36200 "",
36201 "",
36202 "",
36203 "",
36204 "",
36205 "",
36206 "",
36207 "",
36208 "",
36209 "",
36210 "",
36211 "",
36212 "",
36213 "",
36214 "",
36215 "",
36216 "",
36217 "",
36218 "",
36219 "",
36220 "",
36221 "",
36222 "",
36223 "",
36224 "",
36225 "",
36226 "",
36227 "",
36228 "",
36229 "",
36230 "",
36231 "",
36232 "",
36233 "",
36234 "",
36235 "",
36236 "",
36237 "",
36238 "",
36239 "",
36240 "",
36241 "",
36242 "",
36243 "",
36244 "",
36245 "",
36246 "",
36247 "",
36248 "",
36249 "",
36250 "",
36251 "",
36252 "",
36253 "",
36254 "",
36255 "",
36256 "",
36257 "",
36258 "",
36259 "",
36260 "",
36261 "",
36262 "",
36263 "",
36264 "",
36265 "",
36266 "",
36267 "",
36268 "",
36269 "",
36270 "",
36271 "",
36272 "",
36273 "",
36274 "",
36275 "",
36276 "",
36277 "",
36278 "",
36279 "",
36280 "",
36281 "",
36282 "",
36283 "",
36284 "",
36285 "",
36286 "",
36287 "",
36288 "",
36289 "",
36290 "",
36291 "",
36292 "",
36293 "",
36294 "",
36295 "",
36296 "",
36297 "",
36298 "",
36299 "",
36300 "",
36301 "",
36302 "",
36303 "",
36304 "",
36305 "",
36306 "",
36307 "",
36308 "",
36309 "",
36310 "",
36311 "",
36312 "",
36313 "",
36314 "",
36315 "",
36316 "",
36317 "",
36318 "",
36319 "",
36320 "",
36321 "",
36322 "",
36323 "",
36324 "",
36325 "",
36326 "",
36327 "",
36328 "",
36329 "",
36330 "",
36331 "",
36332 "",
36333 "",
36334 "",
36335 "",
36336 "",
36337 "",
36338 "",
36339 "",
36340 "",
36341 "",
36342 "",
36343 "",
36344 "",
36345 "",
36346 "",
36347 "",
36348 "",
36349 "",
36350 "",
36351 "",
36352 "",
36353 "",
36354 "",
36355 "",
36356 "",
36357 "",
36358 "",
36359 "",
36360 "",
36361 "",
36362 "",
36363 "",
36364 "",
36365 "",
36366 "",
36367 "",
36368 "",
36369 "",
36370 "",
36371 "",
36372 "",
36373 "",
36374 "",
36375 "",
36376 "",
36377 "",
36378 "",
36379 "",
36380 "",
36381 "",
36382 "",
36383 "",
36384 "",
36385 "",
36386 "",
36387 "",
36388 "",
36389 "",
36390 "",
36391 "",
36392 "",
36393 "",
36394 "",
36395 "",
36396 "",
36397 "",
36398 "",
36399 "",
36400 "",
36401 "",
36402 "",
36403 "",
36404 "",
36405 "",
36406 "",
36407 "",
36408 "",
36409 "",
36410 "",
36411 "",
36412 "",
36413 "",
36414 "",
36415 "",
36416 "",
36417 "",
36418 "",
36419 "",
36420 "",
36421 "",
36422 "",
36423 "",
36424 "",
36425 "",
36426 "",
36427 "",
36428 "",
36429 "",
36430 "",
36431 "",
36432 "",
36433 "",
36434 "",
36435 "",
36436 "",
36437 "",
36438 "",
36439 "",
36440 "",
36441 "",
36442 "",
36443 "",
36444 "",
36445 "",
36446 "",
36447 "",
36448 "",
36449 "",
36450 "",
36451 "",
36452 "",
36453 "",
36454 "",
36455 "",
36456 "",
36457 "",
36458 "",
36459 "",
36460 "",
36461 "",
36462 "",
36463 "",
36464 "",
36465 "",
36466 "",
36467 "",
36468 "",
36469 "",
36470 "",
36471 "",
36472 "",
36473 "",
36474 "",
36475 "",
36476 "",
36477 "",
36478 "",
36479 "",
36480 "",
36481 "",
36482 "",
36483 "",
36484 "",
36485 "",
36486 "",
36487 "",
36488 "",
36489 "",
36490 "",
36491 "",
36492 "",
36493 "",
36494 "",
36495 "",
36496 "",
36497 "",
36498 "",
36499 "",
36500 "",
36501 "",
36502 "",
36503 "",
36504 "",
36505 "",
36506 "",
36507 "",
36508 "",
36509 "",
36510 "",
36511 "",
36512 "",
36513 "",
36514 "",
36515 "",
36516 "",
36517 "",
36518 "",
36519 "",
36520 "",
36521 "",
36522 "",
36523 "",
36524 "",
36525 "",
36526 "",
36527 "",
36528 "",
36529 "",
36530 "",
36531 "",
36532 "",
36533 "",
36534 "",
36535 "",
36536 "",
36537 "",
36538 "",
36539 "",
36540 "",
36541 "",
36542 "",
36543 "",
36544 "",
36545 "",
36546 "",
36547 "",
36548 "",
36549 "",
36550 "",
36551 "",
36552 "",
36553 "",
36554 "",
36555 "",
36556 "",
36557 "",
36558 "",
36559 "",
36560 "",
36561 "",
36562 "",
36563 "",
36564 "",
36565 "",
36566 "",
36567 "",
36568 "",
36569 "",
36570 "",
36571 "",
36572 "",
36573 "",
36574 "",
36575 "",
36576 "",
36577 "",
36578 "",
36579 "",
36580 "",
36581 "",
36582 "",
36583 "",
36584 "",
36585 "",
36586 "",
36587 "",
36588 "",
36589 "",
36590 "",
36591 "",
36592 "",
36593 "",
36594 "",
36595 "",
36596 "",
36597 "",
36598 "",
36599 "",
36600 "",
36601 "",
36602 "",
36603 "",
36604 "",
36605 "",
36606 "",
36607 "",
36608 "",
36609 "",
36610 "",
36611 "",
36612 "",
36613 "",
36614 "",
36615 "",
36616 "",
36617 "",
36618 "",
36619 "",
36620 "",
36621 "",
36622 "",
36623 "",
36624 "",
36625 "",
36626 "",
36627 "",
36628 "",
36629 "",
36630 "",
36631 "",
36632 "",
36633 "",
36634 "",
36635 "",
36636 "",
36637 "",
36638 "",
36639 "",
36640 "",
36641 "",
36642 "",
36643 "",
36644 "",
36645 "",
36646 "",
36647 "",
36648 "",
36649 "",
36650 "",
36651 "",
36652 "",
36653 "",
36654 "",
36655 "",
36656 "",
36657 "",
36658 "",
36659 "",
36660 "",
36661 "",
36662 "",
36663 "",
36664 "",
36665 "",
36666 "",
36667 "",
36668 "",
36669 "",
36670 "",
36671 "",
36672 "",
36673 "",
36674 "",
36675 "",
36676 "",
36677 "",
36678 "",
36679 "",
36680 "",
36681 "",
36682 "",
36683 "",
36684 "",
36685 "",
36686 "",
36687 "",
36688 "",
36689 "",
36690 "",
36691 "",
36692 "",
36693 "",
36694 "",
36695 "",
36696 "",
36697 "",
36698 "",
36699 "",
36700 "",
36701 "",
36702 "",
36703 "",
36704 "",
36705 "",
36706 "",
36707 "",
36708 "",
36709 "",
36710 "",
36711 "",
36712 "",
36713 "",
36714 "",
36715 "",
36716 "",
36717 "",
36718 "",
36719 "",
36720 "",
36721 "",
36722 "",
36723 "",
36724 "",
36725 "",
36726 "",
36727 "",
36728 "",
36729 "",
36730 "",
36731 "",
36732 "",
36733 "",
36734 "",
36735 "",
36736 "",
36737 "",
36738 "",
36739 "",
36740 "",
36741 "",
36742 "",
36743 "",
36744 "",
36745 "",
36746 "",
36747 "",
36748 "",
36749 "",
36750 "",
36751 "",
36752 "",
36753 "",
36754 "",
36755 "",
36756 "",
36757 "",
36758 "",
36759 "",
36760 "",
36761 "",
36762 "",
36763 "",
36764 "",
36765 "",
36766 "",
36767 "",
36768 "",
36769 "",
36770 "",
36771 "",
36772 "",
36773 "",
36774 "",
36775 "",
36776 "",
36777 "",
36778 "",
36779 ""
36780 };
36781
36782 static final short[] DFA81_eot = DFA.unpackEncodedString(DFA81_eotS);
36783 static final short[] DFA81_eof = DFA.unpackEncodedString(DFA81_eofS);
36784 static final char[] DFA81_min = DFA.unpackEncodedStringToUnsignedChars(DFA81_minS);
36785 static final char[] DFA81_max = DFA.unpackEncodedStringToUnsignedChars(DFA81_maxS);
36786 static final short[] DFA81_accept = DFA.unpackEncodedString(DFA81_acceptS);
36787 static final short[] DFA81_special = DFA.unpackEncodedString(DFA81_specialS);
36788 static final short[][] DFA81_transition;
36789
36790 static {
36791 int numStates = DFA81_transitionS.length;
36792 DFA81_transition = new short[numStates][];
36793 for (int i=0; i<numStates; i++) {
36794 DFA81_transition[i] = DFA.unpackEncodedString(DFA81_transitionS[i]);
36795 }
36796 }
36797
36798 class DFA81 extends DFA {
36799
36800 public DFA81(BaseRecognizer recognizer) {
36801 this.recognizer = recognizer;
36802 this.decisionNumber = 81;
36803 this.eot = DFA81_eot;
36804 this.eof = DFA81_eof;
36805 this.min = DFA81_min;
36806 this.max = DFA81_max;
36807 this.accept = DFA81_accept;
36808 this.special = DFA81_special;
36809 this.transition = DFA81_transition;
36810 }
36811 public String getDescription() {
36812 return "450:65: ( ( OPEN_SQUARE_BRACE expression CLOSE_SQUARE_BRACE )* )?";
36813 }
36814 public int specialStateTransition(int s, IntStream _input) throws NoViableAltException {
36815 TokenStream input = (TokenStream)_input;
36816 int _s = s;
36817 switch ( s ) {
36818 case 0 :
36819 int LA81_2 = input.LA(1);
36820
36821
36822 int index81_2 = input.index();
36823 input.rewind();
36824
36825 s = -1;
36826 if ( (synpred140_Php()) ) {s = 1;}
36827
36828 else if ( (true) ) {s = 68;}
36829
36830
36831 input.seek(index81_2);
36832
36833 if ( s>=0 ) return s;
36834 break;
36835
36836 case 1 :
36837 int LA81_3 = input.LA(1);
36838
36839
36840 int index81_3 = input.index();
36841 input.rewind();
36842
36843 s = -1;
36844 if ( (synpred140_Php()) ) {s = 1;}
36845
36846 else if ( (true) ) {s = 68;}
36847
36848
36849 input.seek(index81_3);
36850
36851 if ( s>=0 ) return s;
36852 break;
36853
36854 case 2 :
36855 int LA81_4 = input.LA(1);
36856
36857
36858 int index81_4 = input.index();
36859 input.rewind();
36860
36861 s = -1;
36862 if ( (synpred140_Php()) ) {s = 1;}
36863
36864 else if ( (true) ) {s = 68;}
36865
36866
36867 input.seek(index81_4);
36868
36869 if ( s>=0 ) return s;
36870 break;
36871
36872 case 3 :
36873 int LA81_5 = input.LA(1);
36874
36875
36876 int index81_5 = input.index();
36877 input.rewind();
36878
36879 s = -1;
36880 if ( (synpred140_Php()) ) {s = 1;}
36881
36882 else if ( (true) ) {s = 68;}
36883
36884
36885 input.seek(index81_5);
36886
36887 if ( s>=0 ) return s;
36888 break;
36889
36890 case 4 :
36891 int LA81_6 = input.LA(1);
36892
36893
36894 int index81_6 = input.index();
36895 input.rewind();
36896
36897 s = -1;
36898 if ( (synpred140_Php()) ) {s = 1;}
36899
36900 else if ( (true) ) {s = 68;}
36901
36902
36903 input.seek(index81_6);
36904
36905 if ( s>=0 ) return s;
36906 break;
36907
36908 case 5 :
36909 int LA81_7 = input.LA(1);
36910
36911
36912 int index81_7 = input.index();
36913 input.rewind();
36914
36915 s = -1;
36916 if ( (synpred140_Php()) ) {s = 1;}
36917
36918 else if ( (true) ) {s = 68;}
36919
36920
36921 input.seek(index81_7);
36922
36923 if ( s>=0 ) return s;
36924 break;
36925
36926 case 6 :
36927 int LA81_8 = input.LA(1);
36928
36929
36930 int index81_8 = input.index();
36931 input.rewind();
36932
36933 s = -1;
36934 if ( (synpred140_Php()) ) {s = 1;}
36935
36936 else if ( (true) ) {s = 68;}
36937
36938
36939 input.seek(index81_8);
36940
36941 if ( s>=0 ) return s;
36942 break;
36943
36944 case 7 :
36945 int LA81_9 = input.LA(1);
36946
36947
36948 int index81_9 = input.index();
36949 input.rewind();
36950
36951 s = -1;
36952 if ( (synpred140_Php()) ) {s = 1;}
36953
36954 else if ( (true) ) {s = 68;}
36955
36956
36957 input.seek(index81_9);
36958
36959 if ( s>=0 ) return s;
36960 break;
36961
36962 case 8 :
36963 int LA81_10 = input.LA(1);
36964
36965
36966 int index81_10 = input.index();
36967 input.rewind();
36968
36969 s = -1;
36970 if ( (synpred140_Php()) ) {s = 1;}
36971
36972 else if ( (true) ) {s = 68;}
36973
36974
36975 input.seek(index81_10);
36976
36977 if ( s>=0 ) return s;
36978 break;
36979
36980 case 9 :
36981 int LA81_11 = input.LA(1);
36982
36983
36984 int index81_11 = input.index();
36985 input.rewind();
36986
36987 s = -1;
36988 if ( (synpred140_Php()) ) {s = 1;}
36989
36990 else if ( (true) ) {s = 68;}
36991
36992
36993 input.seek(index81_11);
36994
36995 if ( s>=0 ) return s;
36996 break;
36997
36998 case 10 :
36999 int LA81_12 = input.LA(1);
37000
37001
37002 int index81_12 = input.index();
37003 input.rewind();
37004
37005 s = -1;
37006 if ( (synpred140_Php()) ) {s = 1;}
37007
37008 else if ( (true) ) {s = 68;}
37009
37010
37011 input.seek(index81_12);
37012
37013 if ( s>=0 ) return s;
37014 break;
37015
37016 case 11 :
37017 int LA81_13 = input.LA(1);
37018
37019
37020 int index81_13 = input.index();
37021 input.rewind();
37022
37023 s = -1;
37024 if ( (synpred140_Php()) ) {s = 1;}
37025
37026 else if ( (true) ) {s = 68;}
37027
37028
37029 input.seek(index81_13);
37030
37031 if ( s>=0 ) return s;
37032 break;
37033
37034 case 12 :
37035 int LA81_14 = input.LA(1);
37036
37037
37038 int index81_14 = input.index();
37039 input.rewind();
37040
37041 s = -1;
37042 if ( (synpred140_Php()) ) {s = 1;}
37043
37044 else if ( (true) ) {s = 68;}
37045
37046
37047 input.seek(index81_14);
37048
37049 if ( s>=0 ) return s;
37050 break;
37051
37052 case 13 :
37053 int LA81_15 = input.LA(1);
37054
37055
37056 int index81_15 = input.index();
37057 input.rewind();
37058
37059 s = -1;
37060 if ( (synpred140_Php()) ) {s = 1;}
37061
37062 else if ( (true) ) {s = 68;}
37063
37064
37065 input.seek(index81_15);
37066
37067 if ( s>=0 ) return s;
37068 break;
37069
37070 case 14 :
37071 int LA81_16 = input.LA(1);
37072
37073
37074 int index81_16 = input.index();
37075 input.rewind();
37076
37077 s = -1;
37078 if ( (synpred140_Php()) ) {s = 1;}
37079
37080 else if ( (true) ) {s = 68;}
37081
37082
37083 input.seek(index81_16);
37084
37085 if ( s>=0 ) return s;
37086 break;
37087
37088 case 15 :
37089 int LA81_17 = input.LA(1);
37090
37091
37092 int index81_17 = input.index();
37093 input.rewind();
37094
37095 s = -1;
37096 if ( (synpred140_Php()) ) {s = 1;}
37097
37098 else if ( (true) ) {s = 68;}
37099
37100
37101 input.seek(index81_17);
37102
37103 if ( s>=0 ) return s;
37104 break;
37105
37106 case 16 :
37107 int LA81_18 = input.LA(1);
37108
37109
37110 int index81_18 = input.index();
37111 input.rewind();
37112
37113 s = -1;
37114 if ( (synpred140_Php()) ) {s = 1;}
37115
37116 else if ( (true) ) {s = 68;}
37117
37118
37119 input.seek(index81_18);
37120
37121 if ( s>=0 ) return s;
37122 break;
37123
37124 case 17 :
37125 int LA81_19 = input.LA(1);
37126
37127
37128 int index81_19 = input.index();
37129 input.rewind();
37130
37131 s = -1;
37132 if ( (synpred140_Php()) ) {s = 1;}
37133
37134 else if ( (true) ) {s = 68;}
37135
37136
37137 input.seek(index81_19);
37138
37139 if ( s>=0 ) return s;
37140 break;
37141
37142 case 18 :
37143 int LA81_20 = input.LA(1);
37144
37145
37146 int index81_20 = input.index();
37147 input.rewind();
37148
37149 s = -1;
37150 if ( (synpred140_Php()) ) {s = 1;}
37151
37152 else if ( (true) ) {s = 68;}
37153
37154
37155 input.seek(index81_20);
37156
37157 if ( s>=0 ) return s;
37158 break;
37159
37160 case 19 :
37161 int LA81_21 = input.LA(1);
37162
37163
37164 int index81_21 = input.index();
37165 input.rewind();
37166
37167 s = -1;
37168 if ( (synpred140_Php()) ) {s = 1;}
37169
37170 else if ( (true) ) {s = 68;}
37171
37172
37173 input.seek(index81_21);
37174
37175 if ( s>=0 ) return s;
37176 break;
37177
37178 case 20 :
37179 int LA81_22 = input.LA(1);
37180
37181
37182 int index81_22 = input.index();
37183 input.rewind();
37184
37185 s = -1;
37186 if ( (synpred140_Php()) ) {s = 1;}
37187
37188 else if ( (true) ) {s = 68;}
37189
37190
37191 input.seek(index81_22);
37192
37193 if ( s>=0 ) return s;
37194 break;
37195
37196 case 21 :
37197 int LA81_23 = input.LA(1);
37198
37199
37200 int index81_23 = input.index();
37201 input.rewind();
37202
37203 s = -1;
37204 if ( (synpred140_Php()) ) {s = 1;}
37205
37206 else if ( (true) ) {s = 68;}
37207
37208
37209 input.seek(index81_23);
37210
37211 if ( s>=0 ) return s;
37212 break;
37213
37214 case 22 :
37215 int LA81_24 = input.LA(1);
37216
37217
37218 int index81_24 = input.index();
37219 input.rewind();
37220
37221 s = -1;
37222 if ( (synpred140_Php()) ) {s = 1;}
37223
37224 else if ( (true) ) {s = 68;}
37225
37226
37227 input.seek(index81_24);
37228
37229 if ( s>=0 ) return s;
37230 break;
37231
37232 case 23 :
37233 int LA81_25 = input.LA(1);
37234
37235
37236 int index81_25 = input.index();
37237 input.rewind();
37238
37239 s = -1;
37240 if ( (synpred140_Php()) ) {s = 1;}
37241
37242 else if ( (true) ) {s = 68;}
37243
37244
37245 input.seek(index81_25);
37246
37247 if ( s>=0 ) return s;
37248 break;
37249
37250 case 24 :
37251 int LA81_26 = input.LA(1);
37252
37253
37254 int index81_26 = input.index();
37255 input.rewind();
37256
37257 s = -1;
37258 if ( (synpred140_Php()) ) {s = 1;}
37259
37260 else if ( (true) ) {s = 68;}
37261
37262
37263 input.seek(index81_26);
37264
37265 if ( s>=0 ) return s;
37266 break;
37267
37268 case 25 :
37269 int LA81_27 = input.LA(1);
37270
37271
37272 int index81_27 = input.index();
37273 input.rewind();
37274
37275 s = -1;
37276 if ( (synpred140_Php()) ) {s = 1;}
37277
37278 else if ( (true) ) {s = 68;}
37279
37280
37281 input.seek(index81_27);
37282
37283 if ( s>=0 ) return s;
37284 break;
37285
37286 case 26 :
37287 int LA81_28 = input.LA(1);
37288
37289
37290 int index81_28 = input.index();
37291 input.rewind();
37292
37293 s = -1;
37294 if ( (synpred140_Php()) ) {s = 1;}
37295
37296 else if ( (true) ) {s = 68;}
37297
37298
37299 input.seek(index81_28);
37300
37301 if ( s>=0 ) return s;
37302 break;
37303
37304 case 27 :
37305 int LA81_29 = input.LA(1);
37306
37307
37308 int index81_29 = input.index();
37309 input.rewind();
37310
37311 s = -1;
37312 if ( (synpred140_Php()) ) {s = 1;}
37313
37314 else if ( (true) ) {s = 68;}
37315
37316
37317 input.seek(index81_29);
37318
37319 if ( s>=0 ) return s;
37320 break;
37321
37322 case 28 :
37323 int LA81_30 = input.LA(1);
37324
37325
37326 int index81_30 = input.index();
37327 input.rewind();
37328
37329 s = -1;
37330 if ( (synpred140_Php()) ) {s = 1;}
37331
37332 else if ( (true) ) {s = 68;}
37333
37334
37335 input.seek(index81_30);
37336
37337 if ( s>=0 ) return s;
37338 break;
37339
37340 case 29 :
37341 int LA81_31 = input.LA(1);
37342
37343
37344 int index81_31 = input.index();
37345 input.rewind();
37346
37347 s = -1;
37348 if ( (synpred140_Php()) ) {s = 1;}
37349
37350 else if ( (true) ) {s = 68;}
37351
37352
37353 input.seek(index81_31);
37354
37355 if ( s>=0 ) return s;
37356 break;
37357
37358 case 30 :
37359 int LA81_32 = input.LA(1);
37360
37361
37362 int index81_32 = input.index();
37363 input.rewind();
37364
37365 s = -1;
37366 if ( (synpred140_Php()) ) {s = 1;}
37367
37368 else if ( (true) ) {s = 68;}
37369
37370
37371 input.seek(index81_32);
37372
37373 if ( s>=0 ) return s;
37374 break;
37375
37376 case 31 :
37377 int LA81_33 = input.LA(1);
37378
37379
37380 int index81_33 = input.index();
37381 input.rewind();
37382
37383 s = -1;
37384 if ( (synpred140_Php()) ) {s = 1;}
37385
37386 else if ( (true) ) {s = 68;}
37387
37388
37389 input.seek(index81_33);
37390
37391 if ( s>=0 ) return s;
37392 break;
37393
37394 case 32 :
37395 int LA81_34 = input.LA(1);
37396
37397
37398 int index81_34 = input.index();
37399 input.rewind();
37400
37401 s = -1;
37402 if ( (synpred140_Php()) ) {s = 1;}
37403
37404 else if ( (true) ) {s = 68;}
37405
37406
37407 input.seek(index81_34);
37408
37409 if ( s>=0 ) return s;
37410 break;
37411
37412 case 33 :
37413 int LA81_35 = input.LA(1);
37414
37415
37416 int index81_35 = input.index();
37417 input.rewind();
37418
37419 s = -1;
37420 if ( (synpred140_Php()) ) {s = 1;}
37421
37422 else if ( (true) ) {s = 68;}
37423
37424
37425 input.seek(index81_35);
37426
37427 if ( s>=0 ) return s;
37428 break;
37429
37430 case 34 :
37431 int LA81_36 = input.LA(1);
37432
37433
37434 int index81_36 = input.index();
37435 input.rewind();
37436
37437 s = -1;
37438 if ( (synpred140_Php()) ) {s = 1;}
37439
37440 else if ( (true) ) {s = 68;}
37441
37442
37443 input.seek(index81_36);
37444
37445 if ( s>=0 ) return s;
37446 break;
37447
37448 case 35 :
37449 int LA81_37 = input.LA(1);
37450
37451
37452 int index81_37 = input.index();
37453 input.rewind();
37454
37455 s = -1;
37456 if ( (synpred140_Php()) ) {s = 1;}
37457
37458 else if ( (true) ) {s = 68;}
37459
37460
37461 input.seek(index81_37);
37462
37463 if ( s>=0 ) return s;
37464 break;
37465
37466 case 36 :
37467 int LA81_38 = input.LA(1);
37468
37469
37470 int index81_38 = input.index();
37471 input.rewind();
37472
37473 s = -1;
37474 if ( (synpred140_Php()) ) {s = 1;}
37475
37476 else if ( (true) ) {s = 68;}
37477
37478
37479 input.seek(index81_38);
37480
37481 if ( s>=0 ) return s;
37482 break;
37483
37484 case 37 :
37485 int LA81_39 = input.LA(1);
37486
37487
37488 int index81_39 = input.index();
37489 input.rewind();
37490
37491 s = -1;
37492 if ( (synpred140_Php()) ) {s = 1;}
37493
37494 else if ( (true) ) {s = 68;}
37495
37496
37497 input.seek(index81_39);
37498
37499 if ( s>=0 ) return s;
37500 break;
37501
37502 case 38 :
37503 int LA81_40 = input.LA(1);
37504
37505
37506 int index81_40 = input.index();
37507 input.rewind();
37508
37509 s = -1;
37510 if ( (synpred140_Php()) ) {s = 1;}
37511
37512 else if ( (true) ) {s = 68;}
37513
37514
37515 input.seek(index81_40);
37516
37517 if ( s>=0 ) return s;
37518 break;
37519
37520 case 39 :
37521 int LA81_41 = input.LA(1);
37522
37523
37524 int index81_41 = input.index();
37525 input.rewind();
37526
37527 s = -1;
37528 if ( (synpred140_Php()) ) {s = 1;}
37529
37530 else if ( (true) ) {s = 68;}
37531
37532
37533 input.seek(index81_41);
37534
37535 if ( s>=0 ) return s;
37536 break;
37537
37538 case 40 :
37539 int LA81_42 = input.LA(1);
37540
37541
37542 int index81_42 = input.index();
37543 input.rewind();
37544
37545 s = -1;
37546 if ( (synpred140_Php()) ) {s = 1;}
37547
37548 else if ( (true) ) {s = 68;}
37549
37550
37551 input.seek(index81_42);
37552
37553 if ( s>=0 ) return s;
37554 break;
37555
37556 case 41 :
37557 int LA81_43 = input.LA(1);
37558
37559
37560 int index81_43 = input.index();
37561 input.rewind();
37562
37563 s = -1;
37564 if ( (synpred140_Php()) ) {s = 1;}
37565
37566 else if ( (true) ) {s = 68;}
37567
37568
37569 input.seek(index81_43);
37570
37571 if ( s>=0 ) return s;
37572 break;
37573
37574 case 42 :
37575 int LA81_44 = input.LA(1);
37576
37577
37578 int index81_44 = input.index();
37579 input.rewind();
37580
37581 s = -1;
37582 if ( (synpred140_Php()) ) {s = 1;}
37583
37584 else if ( (true) ) {s = 68;}
37585
37586
37587 input.seek(index81_44);
37588
37589 if ( s>=0 ) return s;
37590 break;
37591
37592 case 43 :
37593 int LA81_45 = input.LA(1);
37594
37595
37596 int index81_45 = input.index();
37597 input.rewind();
37598
37599 s = -1;
37600 if ( (synpred140_Php()) ) {s = 1;}
37601
37602 else if ( (true) ) {s = 68;}
37603
37604
37605 input.seek(index81_45);
37606
37607 if ( s>=0 ) return s;
37608 break;
37609
37610 case 44 :
37611 int LA81_46 = input.LA(1);
37612
37613
37614 int index81_46 = input.index();
37615 input.rewind();
37616
37617 s = -1;
37618 if ( (synpred140_Php()) ) {s = 1;}
37619
37620 else if ( (true) ) {s = 68;}
37621
37622
37623 input.seek(index81_46);
37624
37625 if ( s>=0 ) return s;
37626 break;
37627
37628 case 45 :
37629 int LA81_47 = input.LA(1);
37630
37631
37632 int index81_47 = input.index();
37633 input.rewind();
37634
37635 s = -1;
37636 if ( (synpred140_Php()) ) {s = 1;}
37637
37638 else if ( (true) ) {s = 68;}
37639
37640
37641 input.seek(index81_47);
37642
37643 if ( s>=0 ) return s;
37644 break;
37645
37646 case 46 :
37647 int LA81_48 = input.LA(1);
37648
37649
37650 int index81_48 = input.index();
37651 input.rewind();
37652
37653 s = -1;
37654 if ( (synpred140_Php()) ) {s = 1;}
37655
37656 else if ( (true) ) {s = 68;}
37657
37658
37659 input.seek(index81_48);
37660
37661 if ( s>=0 ) return s;
37662 break;
37663
37664 case 47 :
37665 int LA81_49 = input.LA(1);
37666
37667
37668 int index81_49 = input.index();
37669 input.rewind();
37670
37671 s = -1;
37672 if ( (synpred140_Php()) ) {s = 1;}
37673
37674 else if ( (true) ) {s = 68;}
37675
37676
37677 input.seek(index81_49);
37678
37679 if ( s>=0 ) return s;
37680 break;
37681
37682 case 48 :
37683 int LA81_50 = input.LA(1);
37684
37685
37686 int index81_50 = input.index();
37687 input.rewind();
37688
37689 s = -1;
37690 if ( (synpred140_Php()) ) {s = 1;}
37691
37692 else if ( (true) ) {s = 68;}
37693
37694
37695 input.seek(index81_50);
37696
37697 if ( s>=0 ) return s;
37698 break;
37699
37700 case 49 :
37701 int LA81_51 = input.LA(1);
37702
37703
37704 int index81_51 = input.index();
37705 input.rewind();
37706
37707 s = -1;
37708 if ( (synpred140_Php()) ) {s = 1;}
37709
37710 else if ( (true) ) {s = 68;}
37711
37712
37713 input.seek(index81_51);
37714
37715 if ( s>=0 ) return s;
37716 break;
37717
37718 case 50 :
37719 int LA81_52 = input.LA(1);
37720
37721
37722 int index81_52 = input.index();
37723 input.rewind();
37724
37725 s = -1;
37726 if ( (synpred140_Php()) ) {s = 1;}
37727
37728 else if ( (true) ) {s = 68;}
37729
37730
37731 input.seek(index81_52);
37732
37733 if ( s>=0 ) return s;
37734 break;
37735
37736 case 51 :
37737 int LA81_53 = input.LA(1);
37738
37739
37740 int index81_53 = input.index();
37741 input.rewind();
37742
37743 s = -1;
37744 if ( (synpred140_Php()) ) {s = 1;}
37745
37746 else if ( (true) ) {s = 68;}
37747
37748
37749 input.seek(index81_53);
37750
37751 if ( s>=0 ) return s;
37752 break;
37753
37754 case 52 :
37755 int LA81_54 = input.LA(1);
37756
37757
37758 int index81_54 = input.index();
37759 input.rewind();
37760
37761 s = -1;
37762 if ( (synpred140_Php()) ) {s = 1;}
37763
37764 else if ( (true) ) {s = 68;}
37765
37766
37767 input.seek(index81_54);
37768
37769 if ( s>=0 ) return s;
37770 break;
37771
37772 case 53 :
37773 int LA81_55 = input.LA(1);
37774
37775
37776 int index81_55 = input.index();
37777 input.rewind();
37778
37779 s = -1;
37780 if ( (synpred140_Php()) ) {s = 1;}
37781
37782 else if ( (true) ) {s = 68;}
37783
37784
37785 input.seek(index81_55);
37786
37787 if ( s>=0 ) return s;
37788 break;
37789
37790 case 54 :
37791 int LA81_56 = input.LA(1);
37792
37793
37794 int index81_56 = input.index();
37795 input.rewind();
37796
37797 s = -1;
37798 if ( (synpred140_Php()) ) {s = 1;}
37799
37800 else if ( (true) ) {s = 68;}
37801
37802
37803 input.seek(index81_56);
37804
37805 if ( s>=0 ) return s;
37806 break;
37807
37808 case 55 :
37809 int LA81_57 = input.LA(1);
37810
37811
37812 int index81_57 = input.index();
37813 input.rewind();
37814
37815 s = -1;
37816 if ( (synpred140_Php()) ) {s = 1;}
37817
37818 else if ( (true) ) {s = 68;}
37819
37820
37821 input.seek(index81_57);
37822
37823 if ( s>=0 ) return s;
37824 break;
37825
37826 case 56 :
37827 int LA81_58 = input.LA(1);
37828
37829
37830 int index81_58 = input.index();
37831 input.rewind();
37832
37833 s = -1;
37834 if ( (synpred140_Php()) ) {s = 1;}
37835
37836 else if ( (true) ) {s = 68;}
37837
37838
37839 input.seek(index81_58);
37840
37841 if ( s>=0 ) return s;
37842 break;
37843
37844 case 57 :
37845 int LA81_59 = input.LA(1);
37846
37847
37848 int index81_59 = input.index();
37849 input.rewind();
37850
37851 s = -1;
37852 if ( (synpred140_Php()) ) {s = 1;}
37853
37854 else if ( (true) ) {s = 68;}
37855
37856
37857 input.seek(index81_59);
37858
37859 if ( s>=0 ) return s;
37860 break;
37861
37862 case 58 :
37863 int LA81_60 = input.LA(1);
37864
37865
37866 int index81_60 = input.index();
37867 input.rewind();
37868
37869 s = -1;
37870 if ( (synpred140_Php()) ) {s = 1;}
37871
37872 else if ( (true) ) {s = 68;}
37873
37874
37875 input.seek(index81_60);
37876
37877 if ( s>=0 ) return s;
37878 break;
37879
37880 case 59 :
37881 int LA81_61 = input.LA(1);
37882
37883
37884 int index81_61 = input.index();
37885 input.rewind();
37886
37887 s = -1;
37888 if ( (synpred140_Php()) ) {s = 1;}
37889
37890 else if ( (true) ) {s = 68;}
37891
37892
37893 input.seek(index81_61);
37894
37895 if ( s>=0 ) return s;
37896 break;
37897
37898 case 60 :
37899 int LA81_62 = input.LA(1);
37900
37901
37902 int index81_62 = input.index();
37903 input.rewind();
37904
37905 s = -1;
37906 if ( (synpred140_Php()) ) {s = 1;}
37907
37908 else if ( (true) ) {s = 68;}
37909
37910
37911 input.seek(index81_62);
37912
37913 if ( s>=0 ) return s;
37914 break;
37915
37916 case 61 :
37917 int LA81_63 = input.LA(1);
37918
37919
37920 int index81_63 = input.index();
37921 input.rewind();
37922
37923 s = -1;
37924 if ( (synpred140_Php()) ) {s = 1;}
37925
37926 else if ( (true) ) {s = 68;}
37927
37928
37929 input.seek(index81_63);
37930
37931 if ( s>=0 ) return s;
37932 break;
37933
37934 case 62 :
37935 int LA81_64 = input.LA(1);
37936
37937
37938 int index81_64 = input.index();
37939 input.rewind();
37940
37941 s = -1;
37942 if ( (synpred140_Php()) ) {s = 1;}
37943
37944 else if ( (true) ) {s = 68;}
37945
37946
37947 input.seek(index81_64);
37948
37949 if ( s>=0 ) return s;
37950 break;
37951
37952 case 63 :
37953 int LA81_65 = input.LA(1);
37954
37955
37956 int index81_65 = input.index();
37957 input.rewind();
37958
37959 s = -1;
37960 if ( (synpred140_Php()) ) {s = 1;}
37961
37962 else if ( (true) ) {s = 68;}
37963
37964
37965 input.seek(index81_65);
37966
37967 if ( s>=0 ) return s;
37968 break;
37969 }
37970 if (state.backtracking>0) {state.failed=true; return -1;}
37971
37972 NoViableAltException nvae =
37973 new NoViableAltException(getDescription(), 81, _s, input);
37974 error(nvae);
37975 throw nvae;
37976 }
37977
37978 }
37979 static final String DFA80_eotS =
37980 "\102\uffff";
37981 static final String DFA80_eofS =
37982 "\1\1\101\uffff";
37983 static final String DFA80_minS =
37984 "\1\4\101\uffff";
37985 static final String DFA80_maxS =
37986 "\1\173\101\uffff";
37987 static final String DFA80_acceptS =
37988 "\1\uffff\1\2\77\uffff\1\1";
37989 static final String DFA80_specialS =
37990 "\102\uffff}>";
37991 static final String[] DFA80_transitionS = {
37992 "\4\1\3\uffff\3\1\2\uffff\3\1\1\uffff\1\1\1\uffff\6\1\4\uffff"+
37993 "\4\1\1\uffff\3\1\2\uffff\6\1\4\uffff\1\1\1\uffff\1\1\3\uffff"+
37994 "\1\1\1\uffff\1\1\2\uffff\3\1\6\uffff\4\1\2\uffff\1\1\2\uffff"+
37995 "\1\1\1\uffff\2\1\1\101\1\uffff\5\1\1\uffff\1\1\2\uffff\11\1"+
37996 "\1\uffff\2\1\2\uffff\1\1\3\uffff\4\1\1\uffff\3\1\1\uffff\1\1",
37997 "",
37998 "",
37999 "",
38000 "",
38001 "",
38002 "",
38003 "",
38004 "",
38005 "",
38006 "",
38007 "",
38008 "",
38009 "",
38010 "",
38011 "",
38012 "",
38013 "",
38014 "",
38015 "",
38016 "",
38017 "",
38018 "",
38019 "",
38020 "",
38021 "",
38022 "",
38023 "",
38024 "",
38025 "",
38026 "",
38027 "",
38028 "",
38029 "",
38030 "",
38031 "",
38032 "",
38033 "",
38034 "",
38035 "",
38036 "",
38037 "",
38038 "",
38039 "",
38040 "",
38041 "",
38042 "",
38043 "",
38044 "",
38045 "",
38046 "",
38047 "",
38048 "",
38049 "",
38050 "",
38051 "",
38052 "",
38053 "",
38054 "",
38055 "",
38056 "",
38057 "",
38058 "",
38059 "",
38060 "",
38061 ""
38062 };
38063
38064 static final short[] DFA80_eot = DFA.unpackEncodedString(DFA80_eotS);
38065 static final short[] DFA80_eof = DFA.unpackEncodedString(DFA80_eofS);
38066 static final char[] DFA80_min = DFA.unpackEncodedStringToUnsignedChars(DFA80_minS);
38067 static final char[] DFA80_max = DFA.unpackEncodedStringToUnsignedChars(DFA80_maxS);
38068 static final short[] DFA80_accept = DFA.unpackEncodedString(DFA80_acceptS);
38069 static final short[] DFA80_special = DFA.unpackEncodedString(DFA80_specialS);
38070 static final short[][] DFA80_transition;
38071
38072 static {
38073 int numStates = DFA80_transitionS.length;
38074 DFA80_transition = new short[numStates][];
38075 for (int i=0; i<numStates; i++) {
38076 DFA80_transition[i] = DFA.unpackEncodedString(DFA80_transitionS[i]);
38077 }
38078 }
38079
38080 class DFA80 extends DFA {
38081
38082 public DFA80(BaseRecognizer recognizer) {
38083 this.recognizer = recognizer;
38084 this.decisionNumber = 80;
38085 this.eot = DFA80_eot;
38086 this.eof = DFA80_eof;
38087 this.min = DFA80_min;
38088 this.max = DFA80_max;
38089 this.accept = DFA80_accept;
38090 this.special = DFA80_special;
38091 this.transition = DFA80_transition;
38092 }
38093 public String getDescription() {
38094 return "()* loopback of 450:66: ( OPEN_SQUARE_BRACE expression CLOSE_SQUARE_BRACE )*";
38095 }
38096 }
38097
38098
38099 public static final BitSet FOLLOW_prog_in_compilationUnit230 = new BitSet(new long[]{0x0000000000000002L});
38100 public static final BitSet FOLLOW_statement_in_prog243 = new BitSet(new long[]{0x94400C6800532832L,0x01804D6E2C1A4300L});
38101 public static final BitSet FOLLOW_ignoreStatement_in_statement256 = new BitSet(new long[]{0x0000000000000002L});
38102 public static final BitSet FOLLOW_simpleStatement_in_statement264 = new BitSet(new long[]{0x0000000000010000L});
38103 public static final BitSet FOLLOW_BodyString_in_statement267 = new BitSet(new long[]{0x0000000000000002L});
38104 public static final BitSet FOLLOW_OPEN_CURLY_BRACE_in_statement275 = new BitSet(new long[]{0x94400C6800532830L,0x01804D6E2C1A4300L});
38105 public static final BitSet FOLLOW_statement_in_statement277 = new BitSet(new long[]{0x0000000001000000L});
38106 public static final BitSet FOLLOW_CLOSE_CURLY_BRACE_in_statement279 = new BitSet(new long[]{0x0000000000000002L,0x0000001000000000L});
38107 public static final BitSet FOLLOW_SEMICOLON_in_statement282 = new BitSet(new long[]{0x0000000000000002L});
38108 public static final BitSet FOLLOW_bracketedBlock_in_statement296 = new BitSet(new long[]{0x0000000000000002L,0x0000001000000000L});
38109 public static final BitSet FOLLOW_SEMICOLON_in_statement299 = new BitSet(new long[]{0x0000000000000002L});
38110 public static final BitSet FOLLOW_classDefinition_in_statement310 = new BitSet(new long[]{0x0000000000000002L});
38111 public static final BitSet FOLLOW_complexStatement_in_statement318 = new BitSet(new long[]{0x0000000000000002L});
38112 public static final BitSet FOLLOW_simpleStatement_in_statement326 = new BitSet(new long[]{0x0000000000000002L,0x0000001000000000L});
38113 public static final BitSet FOLLOW_SEMICOLON_in_statement329 = new BitSet(new long[]{0x0000000000000002L,0x0000001000000000L});
38114 public static final BitSet FOLLOW_OPEN_CURLY_BRACE_in_bracketedBlock349 = new BitSet(new long[]{0x94400C6801532830L,0x01804D6E2C1A4300L});
38115 public static final BitSet FOLLOW_statement_in_bracketedBlock351 = new BitSet(new long[]{0x94400C6801532830L,0x01804D6E2C1A4300L});
38116 public static final BitSet FOLLOW_CLOSE_CURLY_BRACE_in_bracketedBlock354 = new BitSet(new long[]{0x0000000000000002L});
38117 public static final BitSet FOLLOW_classModifier_in_classDefinition380 = new BitSet(new long[]{0x0000000000100000L});
38118 public static final BitSet FOLLOW_CLASS_in_classDefinition390 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38119 public static final BitSet FOLLOW_className_in_classDefinition392 = new BitSet(new long[]{0x0004000000000000L,0x0000000020100000L});
38120 public static final BitSet FOLLOW_extendsclass_in_classDefinition400 = new BitSet(new long[]{0x0000000000000000L,0x0000000020100000L});
38121 public static final BitSet FOLLOW_classImplements_in_classDefinition410 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
38122 public static final BitSet FOLLOW_OPEN_CURLY_BRACE_in_classDefinition415 = new BitSet(new long[]{0x0040004021000110L,0x0440800000000000L});
38123 public static final BitSet FOLLOW_classMember_in_classDefinition423 = new BitSet(new long[]{0x0040004021000110L,0x0440800000000000L});
38124 public static final BitSet FOLLOW_CLOSE_CURLY_BRACE_in_classDefinition428 = new BitSet(new long[]{0x0000000000000002L});
38125 public static final BitSet FOLLOW_UnquotedString_in_className476 = new BitSet(new long[]{0x0000000000000002L});
38126 public static final BitSet FOLLOW_Extends_in_extendsclass494 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38127 public static final BitSet FOLLOW_UnquotedString_in_extendsclass497 = new BitSet(new long[]{0x0000000000000002L});
38128 public static final BitSet FOLLOW_ignoreStatement_in_classImplements520 = new BitSet(new long[]{0x0000000000000002L});
38129 public static final BitSet FOLLOW_fieldModifier_in_classMember537 = new BitSet(new long[]{0x0040000000000110L,0x0440000000000000L});
38130 public static final BitSet FOLLOW_FUNCTION_in_classMember540 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38131 public static final BitSet FOLLOW_UnquotedString_in_classMember542 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
38132 public static final BitSet FOLLOW_parametersDefinition_in_classMember544 = new BitSet(new long[]{0x0000000000000000L,0x0000001000100000L});
38133 public static final BitSet FOLLOW_bracketedBlock_in_classMember547 = new BitSet(new long[]{0x0000000000000002L});
38134 public static final BitSet FOLLOW_SEMICOLON_in_classMember551 = new BitSet(new long[]{0x0000000000000002L});
38135 public static final BitSet FOLLOW_definitionAttribute_in_classMember588 = new BitSet(new long[]{0x0000000000000002L});
38136 public static final BitSet FOLLOW_VAR_in_definitionAttribute613 = new BitSet(new long[]{0x0000004000000000L});
38137 public static final BitSet FOLLOW_DOLLAR_in_definitionAttribute615 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38138 public static final BitSet FOLLOW_UnquotedString_in_definitionAttribute617 = new BitSet(new long[]{0x0000400000000000L,0x0000001000000000L});
38139 public static final BitSet FOLLOW_EQUALS_in_definitionAttribute620 = new BitSet(new long[]{0x1000040000020800L,0x0180410400000200L});
38140 public static final BitSet FOLLOW_value_in_definitionAttribute622 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
38141 public static final BitSet FOLLOW_SEMICOLON_in_definitionAttribute626 = new BitSet(new long[]{0x0000000000000002L});
38142 public static final BitSet FOLLOW_CONST_in_definitionAttribute650 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38143 public static final BitSet FOLLOW_UnquotedString_in_definitionAttribute652 = new BitSet(new long[]{0x0000400000000000L,0x0000001000000000L});
38144 public static final BitSet FOLLOW_EQUALS_in_definitionAttribute655 = new BitSet(new long[]{0x1000040000020800L,0x0180410400000200L});
38145 public static final BitSet FOLLOW_value_in_definitionAttribute657 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
38146 public static final BitSet FOLLOW_SEMICOLON_in_definitionAttribute661 = new BitSet(new long[]{0x0000000000000002L});
38147 public static final BitSet FOLLOW_fieldModifier_in_definitionAttribute680 = new BitSet(new long[]{0x0000004000000110L,0x0440000000000000L});
38148 public static final BitSet FOLLOW_DOLLAR_in_definitionAttribute684 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38149 public static final BitSet FOLLOW_UnquotedString_in_definitionAttribute686 = new BitSet(new long[]{0x0000400000000000L,0x0000001000000000L});
38150 public static final BitSet FOLLOW_EQUALS_in_definitionAttribute690 = new BitSet(new long[]{0x1000040000020800L,0x0180410400000200L});
38151 public static final BitSet FOLLOW_value_in_definitionAttribute692 = new BitSet(new long[]{0x0000000000000000L,0x0000001000000000L});
38152 public static final BitSet FOLLOW_SEMICOLON_in_definitionAttribute696 = new BitSet(new long[]{0x0000000000000002L});
38153 public static final BitSet FOLLOW_ABSTRACT_in_classModifier738 = new BitSet(new long[]{0x0000000000000002L});
38154 public static final BitSet FOLLOW_120_in_value783 = new BitSet(new long[]{0x0000000000000002L});
38155 public static final BitSet FOLLOW_UnquotedString_in_value791 = new BitSet(new long[]{0x0000000000000002L});
38156 public static final BitSet FOLLOW_atom_in_value799 = new BitSet(new long[]{0x0000000000000002L});
38157 public static final BitSet FOLLOW_ifStatement_in_complexStatement816 = new BitSet(new long[]{0x0000000000000002L});
38158 public static final BitSet FOLLOW_forHeader_in_complexStatement829 = new BitSet(new long[]{0x94400C6800532830L,0x01804D6E2C1A4300L});
38159 public static final BitSet FOLLOW_statement_in_complexStatement831 = new BitSet(new long[]{0x0000000000000002L});
38160 public static final BitSet FOLLOW_forHeader_in_complexStatement854 = new BitSet(new long[]{0x94400C6800532830L,0x01804D6E2C1A4300L});
38161 public static final BitSet FOLLOW_statement_in_complexStatement856 = new BitSet(new long[]{0x0000000000000002L});
38162 public static final BitSet FOLLOW_whileCondition_in_complexStatement879 = new BitSet(new long[]{0x94400C6800532830L,0x01804D6E2C1A4300L});
38163 public static final BitSet FOLLOW_statement_in_complexStatement881 = new BitSet(new long[]{0x0000000000000002L});
38164 public static final BitSet FOLLOW_DO_in_complexStatement899 = new BitSet(new long[]{0x94400C6800532830L,0x01804D6E2C1A4300L});
38165 public static final BitSet FOLLOW_statement_in_complexStatement901 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L});
38166 public static final BitSet FOLLOW_whileCondition_in_complexStatement903 = new BitSet(new long[]{0x0000000000000002L});
38167 public static final BitSet FOLLOW_SWITCH_in_complexStatement921 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
38168 public static final BitSet FOLLOW_OPEN_BRACE_in_complexStatement923 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38169 public static final BitSet FOLLOW_expression_in_complexStatement925 = new BitSet(new long[]{0x0000000000800000L});
38170 public static final BitSet FOLLOW_CLOSE_BRACE_in_complexStatement927 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
38171 public static final BitSet FOLLOW_OPEN_CURLY_BRACE_in_complexStatement929 = new BitSet(new long[]{0x0000000401040000L});
38172 public static final BitSet FOLLOW_cases_in_complexStatement930 = new BitSet(new long[]{0x0000000001000000L});
38173 public static final BitSet FOLLOW_CLOSE_CURLY_BRACE_in_complexStatement931 = new BitSet(new long[]{0x0000000000000002L});
38174 public static final BitSet FOLLOW_functionDefinition_in_complexStatement949 = new BitSet(new long[]{0x0000000000000002L});
38175 public static final BitSet FOLLOW_TRY_in_complexStatement957 = new BitSet(new long[]{0x94400C6800532830L,0x01804D6E2C1A4300L});
38176 public static final BitSet FOLLOW_statement_in_complexStatement959 = new BitSet(new long[]{0x0000000000000000L,0x0000000020000000L});
38177 public static final BitSet FOLLOW_catchStatement_in_complexStatement961 = new BitSet(new long[]{0x0000000000000002L});
38178 public static final BitSet FOLLOW_whileCondition_in_catchStatement993 = new BitSet(new long[]{0x94400C6800532830L,0x01804D6E2C1A4300L});
38179 public static final BitSet FOLLOW_statement_in_catchStatement995 = new BitSet(new long[]{0x0000000000000002L});
38180 public static final BitSet FOLLOW_GLOBAL_in_simpleStatement1020 = new BitSet(new long[]{0x0000004000000000L,0x0000400000000000L});
38181 public static final BitSet FOLLOW_name_in_simpleStatement1023 = new BitSet(new long[]{0x0000000008000002L});
38182 public static final BitSet FOLLOW_COMMA_in_simpleStatement1026 = new BitSet(new long[]{0x0000004000000000L,0x0000400000000000L});
38183 public static final BitSet FOLLOW_name_in_simpleStatement1029 = new BitSet(new long[]{0x0000000008000002L});
38184 public static final BitSet FOLLOW_RETURN_in_simpleStatement1039 = new BitSet(new long[]{0x10000C4800422822L,0x018045240C0A4300L});
38185 public static final BitSet FOLLOW_expression_in_simpleStatement1042 = new BitSet(new long[]{0x0000000000000002L});
38186 public static final BitSet FOLLOW_simpleRequire_in_simpleStatement1051 = new BitSet(new long[]{0x0000000000000002L});
38187 public static final BitSet FOLLOW_outputFunctions_in_simpleStatement1076 = new BitSet(new long[]{0x0000000000000002L});
38188 public static final BitSet FOLLOW_ignoreOthers_in_simpleStatement1105 = new BitSet(new long[]{0x0000000000000002L});
38189 public static final BitSet FOLLOW_expression_in_simpleStatement1115 = new BitSet(new long[]{0x0000000000000002L});
38190 public static final BitSet FOLLOW_RequireOperator_in_simpleRequire1132 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38191 public static final BitSet FOLLOW_expression_in_simpleRequire1135 = new BitSet(new long[]{0x0000000000000002L});
38192 public static final BitSet FOLLOW_IF_in_ifStatement1163 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
38193 public static final BitSet FOLLOW_OPEN_BRACE_in_ifStatement1165 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38194 public static final BitSet FOLLOW_expression_in_ifStatement1167 = new BitSet(new long[]{0x0000000000800000L});
38195 public static final BitSet FOLLOW_CLOSE_BRACE_in_ifStatement1169 = new BitSet(new long[]{0x94400C6800532830L,0x01804D6E2C1A4300L});
38196 public static final BitSet FOLLOW_statement_in_ifStatement1171 = new BitSet(new long[]{0x0000300000000002L});
38197 public static final BitSet FOLLOW_conditional_in_ifStatement1173 = new BitSet(new long[]{0x0000000000000002L});
38198 public static final BitSet FOLLOW_ELSE_in_conditional1209 = new BitSet(new long[]{0x94400C6800532830L,0x01804D6E2C1A4300L});
38199 public static final BitSet FOLLOW_statement_in_conditional1211 = new BitSet(new long[]{0x0000000000000002L});
38200 public static final BitSet FOLLOW_ELSE_IF_in_conditional1232 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
38201 public static final BitSet FOLLOW_OPEN_BRACE_in_conditional1234 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38202 public static final BitSet FOLLOW_expression_in_conditional1236 = new BitSet(new long[]{0x0000000000800000L});
38203 public static final BitSet FOLLOW_CLOSE_BRACE_in_conditional1238 = new BitSet(new long[]{0x94400C6800532830L,0x01804D6E2C1A4300L});
38204 public static final BitSet FOLLOW_statement_in_conditional1240 = new BitSet(new long[]{0x0000300000000002L});
38205 public static final BitSet FOLLOW_conditional_in_conditional1242 = new BitSet(new long[]{0x0000000000000002L});
38206 public static final BitSet FOLLOW_ignoreStatement_in_forHeader1273 = new BitSet(new long[]{0x0000000000000002L});
38207 public static final BitSet FOLLOW_ignoreStatement_in_whileCondition1290 = new BitSet(new long[]{0x0000000000000002L});
38208 public static final BitSet FOLLOW_ignoreStatement_in_ignoreOthers1307 = new BitSet(new long[]{0x0000000000000002L});
38209 public static final BitSet FOLLOW_casestatement_in_cases1325 = new BitSet(new long[]{0x0000000400040002L});
38210 public static final BitSet FOLLOW_defaultcase_in_cases1329 = new BitSet(new long[]{0x0000000000000002L});
38211 public static final BitSet FOLLOW_CASE_in_casestatement1347 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38212 public static final BitSet FOLLOW_expression_in_casestatement1350 = new BitSet(new long[]{0x0000000004000000L});
38213 public static final BitSet FOLLOW_COLON_in_casestatement1352 = new BitSet(new long[]{0x94400C6800532832L,0x01804D6E2C1A4300L});
38214 public static final BitSet FOLLOW_statement_in_casestatement1355 = new BitSet(new long[]{0x94400C6800532832L,0x01804D6E2C1A4300L});
38215 public static final BitSet FOLLOW_DEFAULT_in_defaultcase1375 = new BitSet(new long[]{0x0000000004000000L});
38216 public static final BitSet FOLLOW_COLON_in_defaultcase1378 = new BitSet(new long[]{0x94400C6800532832L,0x01804D6E2C1A4300L});
38217 public static final BitSet FOLLOW_statement_in_defaultcase1381 = new BitSet(new long[]{0x94400C6800532832L,0x01804D6E2C1A4300L});
38218 public static final BitSet FOLLOW_FUNCTION_in_functionDefinition1400 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38219 public static final BitSet FOLLOW_UnquotedString_in_functionDefinition1402 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
38220 public static final BitSet FOLLOW_parametersDefinition_in_functionDefinition1404 = new BitSet(new long[]{0x0000000000000000L,0x0000000000100000L});
38221 public static final BitSet FOLLOW_bracketedBlock_in_functionDefinition1406 = new BitSet(new long[]{0x0000000000000002L});
38222 public static final BitSet FOLLOW_OPEN_BRACE_in_parametersDefinition1444 = new BitSet(new long[]{0x0000004000800820L,0x0000400000000000L});
38223 public static final BitSet FOLLOW_paramDef_in_parametersDefinition1447 = new BitSet(new long[]{0x0000000008800000L});
38224 public static final BitSet FOLLOW_COMMA_in_parametersDefinition1450 = new BitSet(new long[]{0x0000004000000820L,0x0000400000000000L});
38225 public static final BitSet FOLLOW_paramDef_in_parametersDefinition1452 = new BitSet(new long[]{0x0000000008800000L});
38226 public static final BitSet FOLLOW_CLOSE_BRACE_in_parametersDefinition1458 = new BitSet(new long[]{0x0000000000000002L});
38227 public static final BitSet FOLLOW_paramName_in_paramDef1494 = new BitSet(new long[]{0x0000400000000002L});
38228 public static final BitSet FOLLOW_EQUALS_in_paramDef1497 = new BitSet(new long[]{0x1000044000020820L,0x0180410400000200L});
38229 public static final BitSet FOLLOW_atomOrReference_in_paramDef1500 = new BitSet(new long[]{0x0000000000000002L});
38230 public static final BitSet FOLLOW_DOLLAR_in_paramName1519 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38231 public static final BitSet FOLLOW_UnquotedString_in_paramName1522 = new BitSet(new long[]{0x0000000000000002L});
38232 public static final BitSet FOLLOW_AMPERSAND_in_paramName1530 = new BitSet(new long[]{0x0000004000000000L});
38233 public static final BitSet FOLLOW_DOLLAR_in_paramName1532 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38234 public static final BitSet FOLLOW_UnquotedString_in_paramName1534 = new BitSet(new long[]{0x0000000000000002L});
38235 public static final BitSet FOLLOW_ECHO_in_outputFunctions1563 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38236 public static final BitSet FOLLOW_commaList_in_outputFunctions1566 = new BitSet(new long[]{0x0000000000000002L});
38237 public static final BitSet FOLLOW_PRINT_in_outputFunctions1574 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38238 public static final BitSet FOLLOW_commaList_in_outputFunctions1577 = new BitSet(new long[]{0x0000000000000002L});
38239 public static final BitSet FOLLOW_PRINTF_in_outputFunctions1585 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
38240 public static final BitSet FOLLOW_OPEN_BRACE_in_outputFunctions1588 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38241 public static final BitSet FOLLOW_commaList_in_outputFunctions1591 = new BitSet(new long[]{0x0000000000800000L});
38242 public static final BitSet FOLLOW_CLOSE_BRACE_in_outputFunctions1593 = new BitSet(new long[]{0x0000000000000002L});
38243 public static final BitSet FOLLOW_DIE_in_outputFunctions1602 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
38244 public static final BitSet FOLLOW_OPEN_BRACE_in_outputFunctions1605 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38245 public static final BitSet FOLLOW_commaList_in_outputFunctions1608 = new BitSet(new long[]{0x0000000000800000L});
38246 public static final BitSet FOLLOW_CLOSE_BRACE_in_outputFunctions1610 = new BitSet(new long[]{0x0000000000000002L});
38247 public static final BitSet FOLLOW_expression_in_commaList1628 = new BitSet(new long[]{0x0000000008000002L});
38248 public static final BitSet FOLLOW_COMMA_in_commaList1631 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38249 public static final BitSet FOLLOW_expression_in_commaList1634 = new BitSet(new long[]{0x0000000008000002L});
38250 public static final BitSet FOLLOW_weakLogicalOr_in_expression1658 = new BitSet(new long[]{0x0000000000000002L});
38251 public static final BitSet FOLLOW_weakLogicalXor_in_weakLogicalOr1675 = new BitSet(new long[]{0x0000000000000002L,0x0208000000000000L});
38252 public static final BitSet FOLLOW_set_in_weakLogicalOr1678 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38253 public static final BitSet FOLLOW_weakLogicalXor_in_weakLogicalOr1685 = new BitSet(new long[]{0x0000000000000002L,0x0208000000000000L});
38254 public static final BitSet FOLLOW_weakLogicalAnd_in_weakLogicalXor1704 = new BitSet(new long[]{0x0000000000000002L,0x0810000000000000L});
38255 public static final BitSet FOLLOW_set_in_weakLogicalXor1707 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38256 public static final BitSet FOLLOW_weakLogicalAnd_in_weakLogicalXor1714 = new BitSet(new long[]{0x0000000000000002L,0x0810000000000000L});
38257 public static final BitSet FOLLOW_assignment_in_weakLogicalAnd1741 = new BitSet(new long[]{0x0000000000000002L,0x0024000000000000L});
38258 public static final BitSet FOLLOW_set_in_weakLogicalAnd1744 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38259 public static final BitSet FOLLOW_assignment_in_weakLogicalAnd1751 = new BitSet(new long[]{0x0000000000000002L,0x0024000000000000L});
38260 public static final BitSet FOLLOW_name_in_assignment1770 = new BitSet(new long[]{0x0000400000000000L});
38261 public static final BitSet FOLLOW_EQUALS_in_assignment1772 = new BitSet(new long[]{0x10000C4800422820L,0x0180452C0C0A4300L});
38262 public static final BitSet FOLLOW_simpleRequire_in_assignment1781 = new BitSet(new long[]{0x0000000000000002L});
38263 public static final BitSet FOLLOW_assignment_in_assignment1785 = new BitSet(new long[]{0x0000000000000002L});
38264 public static final BitSet FOLLOW_name_in_assignment1795 = new BitSet(new long[]{0x0000000200001000L});
38265 public static final BitSet FOLLOW_set_in_assignment1798 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38266 public static final BitSet FOLLOW_assignment_in_assignment1807 = new BitSet(new long[]{0x0000000000000002L});
38267 public static final BitSet FOLLOW_ternary_in_assignment1816 = new BitSet(new long[]{0x0000000000000002L});
38268 public static final BitSet FOLLOW_logicalOr_in_ternary1833 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L});
38269 public static final BitSet FOLLOW_QUESTION_MARK_in_ternary1835 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38270 public static final BitSet FOLLOW_expression_in_ternary1837 = new BitSet(new long[]{0x0000000004000000L});
38271 public static final BitSet FOLLOW_COLON_in_ternary1839 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38272 public static final BitSet FOLLOW_expression_in_ternary1841 = new BitSet(new long[]{0x0000000000000002L});
38273 public static final BitSet FOLLOW_logicalOr_in_ternary1862 = new BitSet(new long[]{0x0000000000000002L});
38274 public static final BitSet FOLLOW_logicalAnd_in_logicalOr1883 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000800L});
38275 public static final BitSet FOLLOW_LOGICAL_OR_in_logicalOr1886 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38276 public static final BitSet FOLLOW_logicalAnd_in_logicalOr1889 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000800L});
38277 public static final BitSet FOLLOW_bitwiseOr_in_logicalAnd1908 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L});
38278 public static final BitSet FOLLOW_LOGICAL_AND_in_logicalAnd1911 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38279 public static final BitSet FOLLOW_bitwiseOr_in_logicalAnd1914 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000400L});
38280 public static final BitSet FOLLOW_bitWiseAnd_in_bitwiseOr1937 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L});
38281 public static final BitSet FOLLOW_PIPE_in_bitwiseOr1940 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38282 public static final BitSet FOLLOW_bitWiseAnd_in_bitwiseOr1943 = new BitSet(new long[]{0x0000000000000002L,0x0000000001000000L});
38283 public static final BitSet FOLLOW_equalityCheck_in_bitWiseAnd1962 = new BitSet(new long[]{0x0000000000000022L});
38284 public static final BitSet FOLLOW_AMPERSAND_in_bitWiseAnd1965 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38285 public static final BitSet FOLLOW_equalityCheck_in_bitWiseAnd1968 = new BitSet(new long[]{0x0000000000000022L});
38286 public static final BitSet FOLLOW_comparisionCheck_in_equalityCheck1987 = new BitSet(new long[]{0x0000800000000002L});
38287 public static final BitSet FOLLOW_EqualityOperator_in_equalityCheck1990 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38288 public static final BitSet FOLLOW_comparisionCheck_in_equalityCheck1993 = new BitSet(new long[]{0x0000000000000002L});
38289 public static final BitSet FOLLOW_bitWiseShift_in_comparisionCheck2016 = new BitSet(new long[]{0x0000000100000002L});
38290 public static final BitSet FOLLOW_ComparisionOperator_in_comparisionCheck2019 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38291 public static final BitSet FOLLOW_bitWiseShift_in_comparisionCheck2022 = new BitSet(new long[]{0x0000000000000002L});
38292 public static final BitSet FOLLOW_addition_in_bitWiseShift2041 = new BitSet(new long[]{0x0000000000000002L,0x0000008000000000L});
38293 public static final BitSet FOLLOW_ShiftOperator_in_bitWiseShift2044 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38294 public static final BitSet FOLLOW_addition_in_bitWiseShift2047 = new BitSet(new long[]{0x0000000000000002L,0x0000008000000000L});
38295 public static final BitSet FOLLOW_multiplication_in_addition2070 = new BitSet(new long[]{0x0000008000000002L,0x0000000002004000L});
38296 public static final BitSet FOLLOW_set_in_addition2073 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38297 public static final BitSet FOLLOW_multiplication_in_addition2086 = new BitSet(new long[]{0x0000008000000002L,0x0000000002004000L});
38298 public static final BitSet FOLLOW_logicalNot_in_multiplication2105 = new BitSet(new long[]{0x0010000000000082L,0x0000000000800000L});
38299 public static final BitSet FOLLOW_set_in_multiplication2108 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38300 public static final BitSet FOLLOW_logicalNot_in_multiplication2121 = new BitSet(new long[]{0x0010000000000082L,0x0000000000800000L});
38301 public static final BitSet FOLLOW_BANG_in_logicalNot2140 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38302 public static final BitSet FOLLOW_logicalNot_in_logicalNot2143 = new BitSet(new long[]{0x0000400000000002L});
38303 public static final BitSet FOLLOW_EQUALS_in_logicalNot2146 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38304 public static final BitSet FOLLOW_logicalNot_in_logicalNot2149 = new BitSet(new long[]{0x0000000000000002L});
38305 public static final BitSet FOLLOW_instanceOf_in_logicalNot2159 = new BitSet(new long[]{0x0000000000000002L});
38306 public static final BitSet FOLLOW_negateOrCast_in_instanceOf2176 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000002L});
38307 public static final BitSet FOLLOW_INSTANCE_OF_in_instanceOf2179 = new BitSet(new long[]{0x10000C4800420820L,0x018045240C0A4300L});
38308 public static final BitSet FOLLOW_negateOrCast_in_instanceOf2182 = new BitSet(new long[]{0x0000000000000002L});
38309 public static final BitSet FOLLOW_set_in_negateOrCast2201 = new BitSet(new long[]{0x10000C4800420820L,0x018041040C020300L});
38310 public static final BitSet FOLLOW_increment_in_negateOrCast2214 = new BitSet(new long[]{0x0000000000000002L});
38311 public static final BitSet FOLLOW_OPEN_BRACE_in_negateOrCast2222 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38312 public static final BitSet FOLLOW_UnquotedString_in_negateOrCast2224 = new BitSet(new long[]{0x0000000000800000L});
38313 public static final BitSet FOLLOW_CLOSE_BRACE_in_negateOrCast2226 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38314 public static final BitSet FOLLOW_expression_in_negateOrCast2228 = new BitSet(new long[]{0x0000000000000002L});
38315 public static final BitSet FOLLOW_OPEN_BRACE_in_negateOrCast2255 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38316 public static final BitSet FOLLOW_weakLogicalAnd_in_negateOrCast2258 = new BitSet(new long[]{0x0000000000800000L});
38317 public static final BitSet FOLLOW_CLOSE_BRACE_in_negateOrCast2260 = new BitSet(new long[]{0x0000000000000002L});
38318 public static final BitSet FOLLOW_increment_in_negateOrCast2269 = new BitSet(new long[]{0x0000000000000002L});
38319 public static final BitSet FOLLOW_IncrementOperator_in_increment2286 = new BitSet(new long[]{0x0000004000000000L,0x0000400000000000L});
38320 public static final BitSet FOLLOW_name_in_increment2288 = new BitSet(new long[]{0x0000000000000002L});
38321 public static final BitSet FOLLOW_name_in_increment2306 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
38322 public static final BitSet FOLLOW_IncrementOperator_in_increment2308 = new BitSet(new long[]{0x0000000000000002L});
38323 public static final BitSet FOLLOW_newOrClone_in_increment2326 = new BitSet(new long[]{0x0000000000000002L});
38324 public static final BitSet FOLLOW_NEW_in_newOrClone2343 = new BitSet(new long[]{0x0000004000000000L,0x0000400000000000L});
38325 public static final BitSet FOLLOW_nameOrFunctionCall_in_newOrClone2346 = new BitSet(new long[]{0x0000000000000002L});
38326 public static final BitSet FOLLOW_CLONE_in_newOrClone2354 = new BitSet(new long[]{0x0000004000000000L,0x0000400000000000L});
38327 public static final BitSet FOLLOW_name_in_newOrClone2357 = new BitSet(new long[]{0x0000000000000002L});
38328 public static final BitSet FOLLOW_atomOrReference_in_newOrClone2365 = new BitSet(new long[]{0x0000000000000002L});
38329 public static final BitSet FOLLOW_outputFunctions_in_newOrClone2373 = new BitSet(new long[]{0x0000000000000002L});
38330 public static final BitSet FOLLOW_atom_in_atomOrReference2390 = new BitSet(new long[]{0x0000000000000002L});
38331 public static final BitSet FOLLOW_reference_in_atomOrReference2398 = new BitSet(new long[]{0x0000000000000002L});
38332 public static final BitSet FOLLOW_ArrayWord_in_arrayDeclaration2415 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
38333 public static final BitSet FOLLOW_OPEN_BRACE_in_arrayDeclaration2417 = new BitSet(new long[]{0x10000C4800C22820L,0x018045240C0A4300L});
38334 public static final BitSet FOLLOW_arrayEntry_in_arrayDeclaration2420 = new BitSet(new long[]{0x0000000008800000L});
38335 public static final BitSet FOLLOW_COMMA_in_arrayDeclaration2423 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38336 public static final BitSet FOLLOW_arrayEntry_in_arrayDeclaration2425 = new BitSet(new long[]{0x0000000008800000L});
38337 public static final BitSet FOLLOW_CLOSE_BRACE_in_arrayDeclaration2431 = new BitSet(new long[]{0x0000000000000002L});
38338 public static final BitSet FOLLOW_keyValuePair_in_arrayEntry2458 = new BitSet(new long[]{0x0000000000000002L});
38339 public static final BitSet FOLLOW_expression_in_arrayEntry2462 = new BitSet(new long[]{0x0000000000000002L});
38340 public static final BitSet FOLLOW_expression_in_keyValuePair2482 = new BitSet(new long[]{0x0000000000000040L});
38341 public static final BitSet FOLLOW_ARRAY_ASSIGN_in_keyValuePair2484 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38342 public static final BitSet FOLLOW_expression_in_keyValuePair2486 = new BitSet(new long[]{0x0000000000000002L});
38343 public static final BitSet FOLLOW_119_in_listDefinition2513 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
38344 public static final BitSet FOLLOW_OPEN_BRACE_in_listDefinition2515 = new BitSet(new long[]{0x1000044000820820L,0x0180410400000200L});
38345 public static final BitSet FOLLOW_atomOrReference_in_listDefinition2518 = new BitSet(new long[]{0x0000000008800000L});
38346 public static final BitSet FOLLOW_COMMA_in_listDefinition2521 = new BitSet(new long[]{0x1000044000020820L,0x0180410400000200L});
38347 public static final BitSet FOLLOW_atomOrReference_in_listDefinition2523 = new BitSet(new long[]{0x0000000008800000L});
38348 public static final BitSet FOLLOW_CLOSE_BRACE_in_listDefinition2529 = new BitSet(new long[]{0x0000400000000002L});
38349 public static final BitSet FOLLOW_EQUALS_in_listDefinition2532 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38350 public static final BitSet FOLLOW_listEntry_in_listDefinition2534 = new BitSet(new long[]{0x0000000000000002L});
38351 public static final BitSet FOLLOW_expression_in_listEntry2575 = new BitSet(new long[]{0x0000000000000002L});
38352 public static final BitSet FOLLOW_OPEN_BRACE_in_listEntry2583 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38353 public static final BitSet FOLLOW_expression_in_listEntry2585 = new BitSet(new long[]{0x0000000008800000L});
38354 public static final BitSet FOLLOW_COMMA_in_listEntry2588 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38355 public static final BitSet FOLLOW_expression_in_listEntry2590 = new BitSet(new long[]{0x0000000008800000L});
38356 public static final BitSet FOLLOW_CLOSE_BRACE_in_listEntry2594 = new BitSet(new long[]{0x0000000000000002L});
38357 public static final BitSet FOLLOW_SingleQuotedString_in_atom2615 = new BitSet(new long[]{0x0000000000000002L});
38358 public static final BitSet FOLLOW_DoubleQuotedString_in_atom2619 = new BitSet(new long[]{0x0000000000000002L});
38359 public static final BitSet FOLLOW_HereDoc_in_atom2623 = new BitSet(new long[]{0x0000000000000002L});
38360 public static final BitSet FOLLOW_Integer_in_atom2627 = new BitSet(new long[]{0x0000000000000002L});
38361 public static final BitSet FOLLOW_Real_in_atom2631 = new BitSet(new long[]{0x0000000000000002L});
38362 public static final BitSet FOLLOW_Boolean_in_atom2635 = new BitSet(new long[]{0x0000000000000002L});
38363 public static final BitSet FOLLOW_arrayDeclaration_in_atom2639 = new BitSet(new long[]{0x0000000000000002L});
38364 public static final BitSet FOLLOW_listDefinition_in_atom2643 = new BitSet(new long[]{0x0000000000000002L});
38365 public static final BitSet FOLLOW_120_in_atom2647 = new BitSet(new long[]{0x0000000000000002L});
38366 public static final BitSet FOLLOW_AMPERSAND_in_reference2664 = new BitSet(new long[]{0x0000004000000000L,0x0000400000000000L});
38367 public static final BitSet FOLLOW_nameOrFunctionCall_in_reference2667 = new BitSet(new long[]{0x0000000000000002L});
38368 public static final BitSet FOLLOW_nameOrFunctionCall_in_reference2675 = new BitSet(new long[]{0x0000000000000002L});
38369 public static final BitSet FOLLOW_name_in_nameOrFunctionCall2692 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
38370 public static final BitSet FOLLOW_OPEN_BRACE_in_nameOrFunctionCall2694 = new BitSet(new long[]{0x10000C4800C22820L,0x018045240C0A4300L});
38371 public static final BitSet FOLLOW_expression_in_nameOrFunctionCall2697 = new BitSet(new long[]{0x0000000008800000L});
38372 public static final BitSet FOLLOW_COMMA_in_nameOrFunctionCall2700 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38373 public static final BitSet FOLLOW_expression_in_nameOrFunctionCall2702 = new BitSet(new long[]{0x0000000008800000L});
38374 public static final BitSet FOLLOW_CLOSE_BRACE_in_nameOrFunctionCall2708 = new BitSet(new long[]{0x0000000000000002L});
38375 public static final BitSet FOLLOW_name_in_nameOrFunctionCall2727 = new BitSet(new long[]{0x0000000000000002L});
38376 public static final BitSet FOLLOW_staticMemberAccess_in_name2744 = new BitSet(new long[]{0x0000000000000002L});
38377 public static final BitSet FOLLOW_memberAccess_in_name2752 = new BitSet(new long[]{0x0000000000000002L});
38378 public static final BitSet FOLLOW_variable_in_name2760 = new BitSet(new long[]{0x0000000000000002L});
38379 public static final BitSet FOLLOW_UnquotedString_in_staticMemberAccess2781 = new BitSet(new long[]{0x0000000000200000L});
38380 public static final BitSet FOLLOW_CLASS_MEMBER_in_staticMemberAccess2783 = new BitSet(new long[]{0x0000004000000000L,0x0000400000000000L});
38381 public static final BitSet FOLLOW_nameOrFunctionCall_in_staticMemberAccess2786 = new BitSet(new long[]{0x0000000000000002L});
38382 public static final BitSet FOLLOW_arrayAccess_in_memberAccess2803 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000001L});
38383 public static final BitSet FOLLOW_INSTANCE_MEMBER_in_memberAccess2806 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38384 public static final BitSet FOLLOW_UnquotedString_in_memberAccess2808 = new BitSet(new long[]{0x0000000000000002L});
38385 public static final BitSet FOLLOW_variable_in_memberAccess2815 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
38386 public static final BitSet FOLLOW_INSTANCE_MEMBER_in_memberAccess2817 = new BitSet(new long[]{0x0000004000000000L,0x0000400000000000L});
38387 public static final BitSet FOLLOW_arrayOrUnquotedStringOrFunctionCall_in_memberAccess2819 = new BitSet(new long[]{0x0000000000000002L});
38388 public static final BitSet FOLLOW_arrayAccess_in_arrayOrUnquotedStringOrFunctionCall2846 = new BitSet(new long[]{0x0000400000000002L});
38389 public static final BitSet FOLLOW_EQUALS_in_arrayOrUnquotedStringOrFunctionCall2849 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38390 public static final BitSet FOLLOW_assignment_in_arrayOrUnquotedStringOrFunctionCall2852 = new BitSet(new long[]{0x0000000000000002L});
38391 public static final BitSet FOLLOW_name_in_arrayOrUnquotedStringOrFunctionCall2862 = new BitSet(new long[]{0x0000400200001000L});
38392 public static final BitSet FOLLOW_set_in_arrayOrUnquotedStringOrFunctionCall2864 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38393 public static final BitSet FOLLOW_assignment_in_arrayOrUnquotedStringOrFunctionCall2877 = new BitSet(new long[]{0x0000000000000002L});
38394 public static final BitSet FOLLOW_objectNameOrMethod_in_arrayOrUnquotedStringOrFunctionCall2887 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
38395 public static final BitSet FOLLOW_INSTANCE_MEMBER_in_arrayOrUnquotedStringOrFunctionCall2889 = new BitSet(new long[]{0x0000004000000000L,0x0000400000000000L});
38396 public static final BitSet FOLLOW_arrayOrUnquotedStringOrFunctionCall_in_arrayOrUnquotedStringOrFunctionCall2891 = new BitSet(new long[]{0x0000000000000002L});
38397 public static final BitSet FOLLOW_nameOrFunctionCall_in_arrayOrUnquotedStringOrFunctionCall2909 = new BitSet(new long[]{0x0000000000000002L});
38398 public static final BitSet FOLLOW_variable_in_arrayAccess2926 = new BitSet(new long[]{0x0000000000000000L,0x0000000000200000L});
38399 public static final BitSet FOLLOW_OPEN_SQUARE_BRACE_in_arrayAccess2928 = new BitSet(new long[]{0x10000C4802422820L,0x018045240C0A4300L});
38400 public static final BitSet FOLLOW_expression_in_arrayAccess2930 = new BitSet(new long[]{0x0000000002000000L});
38401 public static final BitSet FOLLOW_CLOSE_SQUARE_BRACE_in_arrayAccess2933 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L});
38402 public static final BitSet FOLLOW_OPEN_SQUARE_BRACE_in_arrayAccess2937 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38403 public static final BitSet FOLLOW_expression_in_arrayAccess2939 = new BitSet(new long[]{0x0000000002000000L});
38404 public static final BitSet FOLLOW_CLOSE_SQUARE_BRACE_in_arrayAccess2941 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L});
38405 public static final BitSet FOLLOW_nameOrFunctionCall_in_objectNameOrMethod2970 = new BitSet(new long[]{0x0000000000000002L});
38406 public static final BitSet FOLLOW_DOLLAR_in_variable2986 = new BitSet(new long[]{0x0000004000000000L,0x0000400000000000L});
38407 public static final BitSet FOLLOW_variable_in_variable2989 = new BitSet(new long[]{0x0000000000000002L});
38408 public static final BitSet FOLLOW_UnquotedString_in_variable2997 = new BitSet(new long[]{0x0000000000000002L});
38409 public static final BitSet FOLLOW_INSTANCE_MEMBER_in_instanceMember3013 = new BitSet(new long[]{0x0000004000000000L,0x0000400000000000L});
38410 public static final BitSet FOLLOW_arrayOrUnquotedStringOrFunctionCall_in_instanceMember3015 = new BitSet(new long[]{0x0000000000000002L});
38411 public static final BitSet FOLLOW_PhpStatement_in_ignoreStatement3040 = new BitSet(new long[]{0x0000000000000002L});
38412 public static final BitSet FOLLOW_ignoreStatement_in_synpred2_Php256 = new BitSet(new long[]{0x0000000000000002L});
38413 public static final BitSet FOLLOW_simpleStatement_in_synpred4_Php264 = new BitSet(new long[]{0x0000000000010000L});
38414 public static final BitSet FOLLOW_BodyString_in_synpred4_Php267 = new BitSet(new long[]{0x0000000000000002L});
38415 public static final BitSet FOLLOW_OPEN_CURLY_BRACE_in_synpred6_Php275 = new BitSet(new long[]{0x94400C6800532830L,0x01804D6E2C1A4300L});
38416 public static final BitSet FOLLOW_statement_in_synpred6_Php277 = new BitSet(new long[]{0x0000000001000000L});
38417 public static final BitSet FOLLOW_CLOSE_CURLY_BRACE_in_synpred6_Php279 = new BitSet(new long[]{0x0000000000000002L,0x0000001000000000L});
38418 public static final BitSet FOLLOW_SEMICOLON_in_synpred6_Php282 = new BitSet(new long[]{0x0000000000000002L});
38419 public static final BitSet FOLLOW_bracketedBlock_in_synpred8_Php296 = new BitSet(new long[]{0x0000000000000002L,0x0000001000000000L});
38420 public static final BitSet FOLLOW_SEMICOLON_in_synpred8_Php299 = new BitSet(new long[]{0x0000000000000002L});
38421 public static final BitSet FOLLOW_complexStatement_in_synpred10_Php318 = new BitSet(new long[]{0x0000000000000002L});
38422 public static final BitSet FOLLOW_fieldModifier_in_synpred19_Php537 = new BitSet(new long[]{0x0040000000000110L,0x0440000000000000L});
38423 public static final BitSet FOLLOW_FUNCTION_in_synpred19_Php540 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38424 public static final BitSet FOLLOW_UnquotedString_in_synpred19_Php542 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
38425 public static final BitSet FOLLOW_parametersDefinition_in_synpred19_Php544 = new BitSet(new long[]{0x0000000000000000L,0x0000001000100000L});
38426 public static final BitSet FOLLOW_bracketedBlock_in_synpred19_Php547 = new BitSet(new long[]{0x0000000000000002L});
38427 public static final BitSet FOLLOW_SEMICOLON_in_synpred19_Php551 = new BitSet(new long[]{0x0000000000000002L});
38428 public static final BitSet FOLLOW_120_in_synpred29_Php783 = new BitSet(new long[]{0x0000000000000002L});
38429 public static final BitSet FOLLOW_FOR_in_synpred32_Php825 = new BitSet(new long[]{0x0000000000000002L});
38430 public static final BitSet FOLLOW_FOR_EACH_in_synpred33_Php850 = new BitSet(new long[]{0x0000000000000002L});
38431 public static final BitSet FOLLOW_WHILE_in_synpred34_Php875 = new BitSet(new long[]{0x0000000000000002L});
38432 public static final BitSet FOLLOW_expression_in_synpred41_Php1042 = new BitSet(new long[]{0x0000000000000002L});
38433 public static final BitSet FOLLOW_conditional_in_synpred52_Php1173 = new BitSet(new long[]{0x0000000000000002L});
38434 public static final BitSet FOLLOW_ELSE_in_synpred53_Php1205 = new BitSet(new long[]{0x0000000000000002L});
38435 public static final BitSet FOLLOW_ELSE_IF_in_synpred54_Php1228 = new BitSet(new long[]{0x0000000000000002L});
38436 public static final BitSet FOLLOW_conditional_in_synpred55_Php1242 = new BitSet(new long[]{0x0000000000000002L});
38437 public static final BitSet FOLLOW_COMMA_in_synpred69_Php1631 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38438 public static final BitSet FOLLOW_expression_in_synpred69_Php1634 = new BitSet(new long[]{0x0000000000000002L});
38439 public static final BitSet FOLLOW_set_in_synpred71_Php1678 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38440 public static final BitSet FOLLOW_weakLogicalXor_in_synpred71_Php1685 = new BitSet(new long[]{0x0000000000000002L});
38441 public static final BitSet FOLLOW_set_in_synpred73_Php1707 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38442 public static final BitSet FOLLOW_weakLogicalAnd_in_synpred73_Php1714 = new BitSet(new long[]{0x0000000000000002L});
38443 public static final BitSet FOLLOW_set_in_synpred75_Php1744 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38444 public static final BitSet FOLLOW_assignment_in_synpred75_Php1751 = new BitSet(new long[]{0x0000000000000002L});
38445 public static final BitSet FOLLOW_RequireOperator_in_synpred76_Php1777 = new BitSet(new long[]{0x0000000000000002L});
38446 public static final BitSet FOLLOW_name_in_synpred77_Php1770 = new BitSet(new long[]{0x0000400000000000L});
38447 public static final BitSet FOLLOW_EQUALS_in_synpred77_Php1772 = new BitSet(new long[]{0x10000C4800422820L,0x0180452C0C0A4300L});
38448 public static final BitSet FOLLOW_simpleRequire_in_synpred77_Php1781 = new BitSet(new long[]{0x0000000000000002L});
38449 public static final BitSet FOLLOW_assignment_in_synpred77_Php1785 = new BitSet(new long[]{0x0000000000000002L});
38450 public static final BitSet FOLLOW_name_in_synpred79_Php1795 = new BitSet(new long[]{0x0000000200001000L});
38451 public static final BitSet FOLLOW_set_in_synpred79_Php1798 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38452 public static final BitSet FOLLOW_assignment_in_synpred79_Php1807 = new BitSet(new long[]{0x0000000000000002L});
38453 public static final BitSet FOLLOW_logicalOr_in_synpred80_Php1833 = new BitSet(new long[]{0x0000000000000000L,0x0000000100000000L});
38454 public static final BitSet FOLLOW_QUESTION_MARK_in_synpred80_Php1835 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38455 public static final BitSet FOLLOW_expression_in_synpred80_Php1837 = new BitSet(new long[]{0x0000000004000000L});
38456 public static final BitSet FOLLOW_COLON_in_synpred80_Php1839 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38457 public static final BitSet FOLLOW_expression_in_synpred80_Php1841 = new BitSet(new long[]{0x0000000000000002L});
38458 public static final BitSet FOLLOW_LOGICAL_OR_in_synpred81_Php1886 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38459 public static final BitSet FOLLOW_logicalAnd_in_synpred81_Php1889 = new BitSet(new long[]{0x0000000000000002L});
38460 public static final BitSet FOLLOW_LOGICAL_AND_in_synpred82_Php1911 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38461 public static final BitSet FOLLOW_bitwiseOr_in_synpred82_Php1914 = new BitSet(new long[]{0x0000000000000002L});
38462 public static final BitSet FOLLOW_PIPE_in_synpred83_Php1940 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38463 public static final BitSet FOLLOW_bitWiseAnd_in_synpred83_Php1943 = new BitSet(new long[]{0x0000000000000002L});
38464 public static final BitSet FOLLOW_AMPERSAND_in_synpred84_Php1965 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38465 public static final BitSet FOLLOW_equalityCheck_in_synpred84_Php1968 = new BitSet(new long[]{0x0000000000000002L});
38466 public static final BitSet FOLLOW_EqualityOperator_in_synpred85_Php1990 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38467 public static final BitSet FOLLOW_comparisionCheck_in_synpred85_Php1993 = new BitSet(new long[]{0x0000000000000002L});
38468 public static final BitSet FOLLOW_ComparisionOperator_in_synpred86_Php2019 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38469 public static final BitSet FOLLOW_bitWiseShift_in_synpred86_Php2022 = new BitSet(new long[]{0x0000000000000002L});
38470 public static final BitSet FOLLOW_ShiftOperator_in_synpred87_Php2044 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38471 public static final BitSet FOLLOW_addition_in_synpred87_Php2047 = new BitSet(new long[]{0x0000000000000002L});
38472 public static final BitSet FOLLOW_set_in_synpred90_Php2073 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38473 public static final BitSet FOLLOW_multiplication_in_synpred90_Php2086 = new BitSet(new long[]{0x0000000000000002L});
38474 public static final BitSet FOLLOW_set_in_synpred93_Php2108 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38475 public static final BitSet FOLLOW_logicalNot_in_synpred93_Php2121 = new BitSet(new long[]{0x0000000000000002L});
38476 public static final BitSet FOLLOW_EQUALS_in_synpred94_Php2146 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38477 public static final BitSet FOLLOW_logicalNot_in_synpred94_Php2149 = new BitSet(new long[]{0x0000000000000002L});
38478 public static final BitSet FOLLOW_INSTANCE_OF_in_synpred96_Php2179 = new BitSet(new long[]{0x10000C4800420820L,0x018045240C0A4300L});
38479 public static final BitSet FOLLOW_negateOrCast_in_synpred96_Php2182 = new BitSet(new long[]{0x0000000000000002L});
38480 public static final BitSet FOLLOW_OPEN_BRACE_in_synpred100_Php2222 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38481 public static final BitSet FOLLOW_UnquotedString_in_synpred100_Php2224 = new BitSet(new long[]{0x0000000000800000L});
38482 public static final BitSet FOLLOW_CLOSE_BRACE_in_synpred100_Php2226 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38483 public static final BitSet FOLLOW_expression_in_synpred100_Php2228 = new BitSet(new long[]{0x0000000000000002L});
38484 public static final BitSet FOLLOW_OPEN_BRACE_in_synpred101_Php2255 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38485 public static final BitSet FOLLOW_weakLogicalAnd_in_synpred101_Php2258 = new BitSet(new long[]{0x0000000000800000L});
38486 public static final BitSet FOLLOW_CLOSE_BRACE_in_synpred101_Php2260 = new BitSet(new long[]{0x0000000000000002L});
38487 public static final BitSet FOLLOW_name_in_synpred103_Php2306 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000100L});
38488 public static final BitSet FOLLOW_IncrementOperator_in_synpred103_Php2308 = new BitSet(new long[]{0x0000000000000002L});
38489 public static final BitSet FOLLOW_keyValuePair_in_synpred110_Php2458 = new BitSet(new long[]{0x0000000000000002L});
38490 public static final BitSet FOLLOW_EQUALS_in_synpred113_Php2532 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38491 public static final BitSet FOLLOW_listEntry_in_synpred113_Php2534 = new BitSet(new long[]{0x0000000000000002L});
38492 public static final BitSet FOLLOW_expression_in_synpred114_Php2575 = new BitSet(new long[]{0x0000000000000002L});
38493 public static final BitSet FOLLOW_name_in_synpred127_Php2692 = new BitSet(new long[]{0x0000000000000000L,0x0000000000080000L});
38494 public static final BitSet FOLLOW_OPEN_BRACE_in_synpred127_Php2694 = new BitSet(new long[]{0x10000C4800C22820L,0x018045240C0A4300L});
38495 public static final BitSet FOLLOW_expression_in_synpred127_Php2697 = new BitSet(new long[]{0x0000000008800000L});
38496 public static final BitSet FOLLOW_COMMA_in_synpred127_Php2700 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38497 public static final BitSet FOLLOW_expression_in_synpred127_Php2702 = new BitSet(new long[]{0x0000000008800000L});
38498 public static final BitSet FOLLOW_CLOSE_BRACE_in_synpred127_Php2708 = new BitSet(new long[]{0x0000000000000002L});
38499 public static final BitSet FOLLOW_memberAccess_in_synpred129_Php2752 = new BitSet(new long[]{0x0000000000000002L});
38500 public static final BitSet FOLLOW_INSTANCE_MEMBER_in_synpred130_Php2806 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38501 public static final BitSet FOLLOW_UnquotedString_in_synpred130_Php2808 = new BitSet(new long[]{0x0000000000000002L});
38502 public static final BitSet FOLLOW_arrayAccess_in_synpred131_Php2803 = new BitSet(new long[]{0x0000000000000002L,0x0000000000000001L});
38503 public static final BitSet FOLLOW_INSTANCE_MEMBER_in_synpred131_Php2806 = new BitSet(new long[]{0x0000000000000000L,0x0000400000000000L});
38504 public static final BitSet FOLLOW_UnquotedString_in_synpred131_Php2808 = new BitSet(new long[]{0x0000000000000002L});
38505 public static final BitSet FOLLOW_EQUALS_in_synpred132_Php2849 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38506 public static final BitSet FOLLOW_assignment_in_synpred132_Php2852 = new BitSet(new long[]{0x0000000000000002L});
38507 public static final BitSet FOLLOW_arrayAccess_in_synpred133_Php2846 = new BitSet(new long[]{0x0000400000000002L});
38508 public static final BitSet FOLLOW_EQUALS_in_synpred133_Php2849 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38509 public static final BitSet FOLLOW_assignment_in_synpred133_Php2852 = new BitSet(new long[]{0x0000000000000002L});
38510 public static final BitSet FOLLOW_name_in_synpred136_Php2862 = new BitSet(new long[]{0x0000400200001000L});
38511 public static final BitSet FOLLOW_set_in_synpred136_Php2864 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38512 public static final BitSet FOLLOW_assignment_in_synpred136_Php2877 = new BitSet(new long[]{0x0000000000000002L});
38513 public static final BitSet FOLLOW_objectNameOrMethod_in_synpred137_Php2887 = new BitSet(new long[]{0x0000000000000000L,0x0000000000000001L});
38514 public static final BitSet FOLLOW_INSTANCE_MEMBER_in_synpred137_Php2889 = new BitSet(new long[]{0x0000004000000000L,0x0000400000000000L});
38515 public static final BitSet FOLLOW_arrayOrUnquotedStringOrFunctionCall_in_synpred137_Php2891 = new BitSet(new long[]{0x0000000000000002L});
38516 public static final BitSet FOLLOW_OPEN_SQUARE_BRACE_in_synpred140_Php2937 = new BitSet(new long[]{0x10000C4800422820L,0x018045240C0A4300L});
38517 public static final BitSet FOLLOW_expression_in_synpred140_Php2939 = new BitSet(new long[]{0x0000000002000000L});
38518 public static final BitSet FOLLOW_CLOSE_SQUARE_BRACE_in_synpred140_Php2941 = new BitSet(new long[]{0x0000000000000002L,0x0000000000200000L});
38519
38520 }
38521